REPRODUCIBILITY: Always
OS VERSION: 5.2.0.17
HARDWARE: Jolla Phone 2026
UI LANGUAGE: English (UK)
REGRESSION: No - it never worked on this phone since day 1
DESCRIPTION:
No NFC tags are recognized by the phone despite NFC being turned on.
When placing a NFC tag near the phone, phone does not vibrate and NFC Log app does not show anything happening at all.
The same tags are readable from other devices with no issues at all.
PRECONDITIONS:
No known preconditions to report. I have tried multiple things but the outcome is always the same.
- tried disabling appsupport
- tried multiple combinations of wifi/mobile data/bt/gps on and off
- tried to reboot the phone with NFC enabled
- tried to reboot the phone with NFC disabled and enabling it afterwards
- tried all the above with and without TPU case (shouldn’t interfere but was easy to try)
STEPS TO REPRODUCE:
-
Enable NFC
-
Put NFC tag on phone back cover
EXPECTED RESULT:
NFC tag should be read correctly and phone should vibrate
ACTUAL RESULT:
No vibration and no NFC tag being recognised
MODIFICATIONS:
None
ADDITIONAL INFORMATION:
NFC Log app shows:
2026-09-01 14:50:35.293 Name ':1.1831' timed out
2026-09-01 14:50:41.287 Parsing /proc/3726/status
2026-09-01 14:50:41.287 NFC disabled
2026-09-01 14:50:41.287 binder: Waiting for NCI state machine to become idle
2026-09-01 14:50:41.287 nci: < RF_DEACTIVATE_CMD (Idle)
2026-09-01 14:50:41.287 nci: Next state RFST_DISCOVERY -> RFST_IDLE
2026-09-01 14:50:41.287 dbus-neard: Power requested: off
2026-09-01 14:50:41.287 dbus-neard: Powered: off
2026-09-01 14:50:41.287 dbus-neard: Enabled: false
2026-09-01 14:50:41.302 Wrote /var/lib/nfcd/settings
2026-09-01 14:50:41.302 < 21 06 01 00 !...
2026-09-01 14:50:41.311 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:41.311 > data, 4 byte(s)
2026-09-01 14:50:41.311 > 41 06 01 00 A...
2026-09-01 14:50:41.311 nci: > RF_DEACTIVATE_RSP ok
2026-09-01 14:50:41.311 nci: Current state RFST_DISCOVERY -> RFST_IDLE
2026-09-01 14:50:41.311 dbus-neard: Mode: 0 (Idle)
2026-09-01 14:50:41.311 dbus-neard: Polling: false
2026-09-01 14:50:41.312 binder: Closing adapter
2026-09-01 14:50:41.366 binder: android.hardware.nfc.INfcClientCallback 2 sendEvent
2026-09-01 14:50:41.367 binder: > CLOSE_CPLT
2026-09-01 14:50:41.368 binder: Waiting for close to complete
2026-09-01 14:50:41.372 binder: Power off
2026-09-01 14:50:43.184 NFC enabled
2026-09-01 14:50:43.185 dbus-neard: Power requested: on
2026-09-01 14:50:43.185 dbus-neard: Powered: on
2026-09-01 14:50:43.185 binder: Opening adapter
2026-09-01 14:50:43.185 dbus-neard: Enabled: true
2026-09-01 14:50:43.197 Wrote /var/lib/nfcd/settings
2026-09-01 14:50:43.248 binder: Waiting for OPEN_CPLT
2026-09-01 14:50:43.283 binder: android.hardware.nfc.INfcClientCallback 2 sendEvent
2026-09-01 14:50:43.283 binder: > OPEN_CPLT
2026-09-01 14:50:43.283 binder: Power on
2026-09-01 14:50:43.283 nci: Current state RFST_IDLE -> INIT
2026-09-01 14:50:43.283 nci: Next state RFST_IDLE -> INIT
2026-09-01 14:50:43.283 nci: < CORE_RESET_CMD
2026-09-01 14:50:43.283 nci: Next state INIT -> RFST_IDLE
2026-09-01 14:50:43.283 nci: Next state RFST_IDLE -> RFST_DISCOVERY
2026-09-01 14:50:43.284 < 20 00 01 00 ...
2026-09-01 14:50:43.284 binder: CORE_INITIALIZED ok
2026-09-01 14:50:43.285 binder: android.hardware.nfc.INfcClientCallback 2 sendEvent
2026-09-01 14:50:43.286 binder: > POST_INIT_CPLT
2026-09-01 14:50:43.287 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.287 > data, 4 byte(s)
2026-09-01 14:50:43.287 > 40 00 01 00 @...
2026-09-01 14:50:43.287 nci: > CORE_RESET_RSP (v2) ok
2026-09-01 14:50:43.288 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.288 > data, 34 byte(s)
2026-09-01 14:50:43.288 > 60 00 1f 00 01 20 02 1a 04 04 13 04 98 81 02 02 `.... .. ........
2026-09-01 14:50:43.288 01 59 c0 b4 52 59 c0 89 7f 00 00 00 02 00 00 f3 .Y..RY.. ........
2026-09-01 14:50:43.288 f7 01 ..
2026-09-01 14:50:43.288 nci: CORE_RESET_NTF (v2)
2026-09-01 14:50:43.288 nci: Reset Trigger = 0
2026-09-01 14:50:43.288 nci: Configuration Status = 1
2026-09-01 14:50:43.288 nci: NCI Version = 2.0
2026-09-01 14:50:43.288 nci: Manufacturer = 0x02
2026-09-01 14:50:43.288 nci: Manufacturer Info = 04 04 13 04 98 81 02 02 01 59 c0 b4 52 59 c0 89 7f 00 00 00 02 00 00 f3 f7 01
2026-09-01 14:50:43.288 nci: < CORE_INIT_CMD (v2)
2026-09-01 14:50:43.288 < 20 01 02 00 00 ....
2026-09-01 14:50:43.291 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.291 > data, 27 byte(s)
2026-09-01 14:50:43.291 > 40 01 18 00 1a 7e 06 00 01 00 04 ff ff 00 0c 01 @....~.. ........
2026-09-01 14:50:43.291 05 01 00 02 00 03 00 00 00 90 00 ........ ...
2026-09-01 14:50:43.291 nci: > CORE_INIT_RSP (v2) ok
2026-09-01 14:50:43.291 nci: Features = 1a 7e 06 00
2026-09-01 14:50:43.291 nci: Supported interfaces = 01 02 03 00 90
2026-09-01 14:50:43.291 nci: Max Logical Connections = 1
2026-09-01 14:50:43.291 nci: Max Routing Table Size = 1024
2026-09-01 14:50:43.291 nci: Max Control Packet Size = 255
2026-09-01 14:50:43.291 nci: < CORE_SET_CONFIG_CMD
2026-09-01 14:50:43.291 < 20 02 3d 07 00 02 f4 01 08 01 00 11 01 00 62 01 .=..... ......b.
2026-09-01 14:50:43.291 30 2a 01 30 61 14 46 66 6d 01 01 11 02 02 07 ff 0*.0a.Ff m.......
2026-09-01 14:50:43.291 03 02 00 03 04 01 64 07 01 03 29 14 46 66 6d 01 ......d. ..).Ffm.
2026-09-01 14:50:43.291 01 11 02 02 07 ff 03 02 00 03 04 01 64 07 01 03 ........ ....d...
2026-09-01 14:50:43.292 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.292 > data, 6 byte(s)
2026-09-01 14:50:43.293 > 60 06 03 01 01 01 `.....
2026-09-01 14:50:43.293 nci: CORE_CONN_CREDITS_NTF
2026-09-01 14:50:43.297 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.297 > data, 5 byte(s)
2026-09-01 14:50:43.297 > 40 02 02 00 00 @....
2026-09-01 14:50:43.297 nci: > CORE_SET_CONFIG_RSP ok
2026-09-01 14:50:43.297 nci: < CORE_GET_CONFIG_CMD
2026-09-01 14:50:43.298 nci: Current state INIT -> RFST_IDLE
2026-09-01 14:50:43.298 < 20 03 06 05 30 32 33 50 59 ...023P Y
2026-09-01 14:50:43.300 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.301 > data, 22 byte(s)
2026-09-01 14:50:43.301 > 40 03 13 00 05 30 01 01 32 01 60 33 04 08 00 00 @....0.. 2.`3....
2026-09-01 14:50:43.301 00 50 01 02 59 00 .P..Y.
2026-09-01 14:50:43.301 nci: > CORE_GET_CONFIG_RSP ok
2026-09-01 14:50:43.301 nci: LA_SENS_RES_1 0x01 ok
2026-09-01 14:50:43.301 nci: LA_NFCID1 08000000 ok
2026-09-01 14:50:43.301 nci: LA_SEL_INFO 0x60 needs to be 0x00
2026-09-01 14:50:43.301 nci: LF_PROTOCOL_TYPE 0x02 needs to be 0x00
2026-09-01 14:50:43.301 nci: LI_A_HIST_BY (empty) ok
2026-09-01 14:50:43.301 nci: < CORE_SET_CONFIG_CMD
2026-09-01 14:50:43.301 nci: LA_SEL_INFO
2026-09-01 14:50:43.301 nci: LF_PROTOCOL_TYPE
2026-09-01 14:50:43.301 < 20 02 07 02 32 01 00 50 01 00 ...2..P ..
2026-09-01 14:50:43.304 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.304 > data, 5 byte(s)
2026-09-01 14:50:43.304 > 40 02 02 00 00 @....
2026-09-01 14:50:43.304 nci: > CORE_SET_CONFIG_RSP ok
2026-09-01 14:50:43.304 nci: < RF_DISCOVER_MAP_CMD
2026-09-01 14:50:43.304 < 21 00 01 00 !...
2026-09-01 14:50:43.307 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.307 > data, 4 byte(s)
2026-09-01 14:50:43.307 > 41 00 01 00 A...
2026-09-01 14:50:43.307 nci: > RF_DISCOVER_MAP_RSP ok
2026-09-01 14:50:43.308 nci: < RF_DISCOVER_CMD
2026-09-01 14:50:43.308 < 21 03 01 00 !...
2026-09-01 14:50:43.312 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:50:43.312 > data, 4 byte(s)
2026-09-01 14:50:43.312 > 41 03 01 00 A...
2026-09-01 14:50:43.312 nci: > RF_DISCOVER_RSP ok
2026-09-01 14:50:43.312 nci: Current state RFST_IDLE -> RFST_DISCOVERY
2026-09-01 14:50:43.312 dbus-neard: Mode: 2 (Initiator)
2026-09-01 14:50:43.312 dbus-neard: Polling: true
2026-09-01 14:51:13.292 Name ':1.65' timed out
2026-09-01 14:51:47.704 Parsing /proc/3726/status
2026-09-01 14:51:47.705 NFC disabled
2026-09-01 14:51:47.705 binder: Waiting for NCI state machine to become idle
2026-09-01 14:51:47.705 nci: < RF_DEACTIVATE_CMD (Idle)
2026-09-01 14:51:47.705 nci: Next state RFST_DISCOVERY -> RFST_IDLE
2026-09-01 14:51:47.705 dbus-neard: Power requested: off
2026-09-01 14:51:47.706 dbus-neard: Powered: off
2026-09-01 14:51:47.706 dbus-neard: Enabled: false
2026-09-01 14:51:47.715 Wrote /var/lib/nfcd/settings
2026-09-01 14:51:47.716 < 21 06 01 00 !...
2026-09-01 14:51:47.723 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:47.724 > data, 4 byte(s)
2026-09-01 14:51:47.724 > 41 06 01 00 A...
2026-09-01 14:51:47.725 nci: > RF_DEACTIVATE_RSP ok
2026-09-01 14:51:47.725 nci: Current state RFST_DISCOVERY -> RFST_IDLE
2026-09-01 14:51:47.725 dbus-neard: Mode: 0 (Idle)
2026-09-01 14:51:47.725 dbus-neard: Polling: false
2026-09-01 14:51:47.725 binder: Closing adapter
2026-09-01 14:51:47.778 binder: android.hardware.nfc.INfcClientCallback 2 sendEvent
2026-09-01 14:51:47.778 binder: > CLOSE_CPLT
2026-09-01 14:51:47.778 binder: Waiting for close to complete
2026-09-01 14:51:47.780 binder: Power off
2026-09-01 14:51:50.862 NFC enabled
2026-09-01 14:51:50.863 dbus-neard: Power requested: on
2026-09-01 14:51:50.863 dbus-neard: Powered: on
2026-09-01 14:51:50.863 binder: Opening adapter
2026-09-01 14:51:50.863 dbus-neard: Enabled: true
2026-09-01 14:51:50.874 Wrote /var/lib/nfcd/settings
2026-09-01 14:51:50.923 binder: Waiting for OPEN_CPLT
2026-09-01 14:51:50.955 binder: android.hardware.nfc.INfcClientCallback 2 sendEvent
2026-09-01 14:51:50.955 binder: > OPEN_CPLT
2026-09-01 14:51:50.955 binder: Power on
2026-09-01 14:51:50.955 nci: Current state RFST_IDLE -> INIT
2026-09-01 14:51:50.955 nci: Next state RFST_IDLE -> INIT
2026-09-01 14:51:50.955 nci: < CORE_RESET_CMD
2026-09-01 14:51:50.955 nci: Next state INIT -> RFST_IDLE
2026-09-01 14:51:50.955 nci: Next state RFST_IDLE -> RFST_DISCOVERY
2026-09-01 14:51:50.956 < 20 00 01 00 ...
2026-09-01 14:51:50.956 binder: CORE_INITIALIZED ok
2026-09-01 14:51:50.957 binder: android.hardware.nfc.INfcClientCallback 2 sendEvent
2026-09-01 14:51:50.957 binder: > POST_INIT_CPLT
2026-09-01 14:51:50.959 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.960 > data, 4 byte(s)
2026-09-01 14:51:50.961 > 40 00 01 00 @...
2026-09-01 14:51:50.961 nci: > CORE_RESET_RSP (v2) ok
2026-09-01 14:51:50.962 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.963 > data, 34 byte(s)
2026-09-01 14:51:50.963 > 60 00 1f 00 01 20 02 1a 04 04 13 04 98 81 02 02 `.... .. ........
2026-09-01 14:51:50.963 01 59 c0 b4 52 59 c0 89 7f 00 00 00 02 00 00 f3 .Y..RY.. ........
2026-09-01 14:51:50.963 f7 01 ..
2026-09-01 14:51:50.963 nci: CORE_RESET_NTF (v2)
2026-09-01 14:51:50.963 nci: Reset Trigger = 0
2026-09-01 14:51:50.963 nci: Configuration Status = 1
2026-09-01 14:51:50.963 nci: NCI Version = 2.0
2026-09-01 14:51:50.963 nci: Manufacturer = 0x02
2026-09-01 14:51:50.963 nci: Manufacturer Info = 04 04 13 04 98 81 02 02 01 59 c0 b4 52 59 c0 89 7f 00 00 00 02 00 00 f3 f7 01
2026-09-01 14:51:50.963 nci: < CORE_INIT_CMD (v2)
2026-09-01 14:51:50.963 < 20 01 02 00 00 ....
2026-09-01 14:51:50.966 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.966 > data, 27 byte(s)
2026-09-01 14:51:50.967 > 40 01 18 00 1a 7e 06 00 01 00 04 ff ff 00 0c 01 @....~.. ........
2026-09-01 14:51:50.967 05 01 00 02 00 03 00 00 00 90 00 ........ ...
2026-09-01 14:51:50.967 nci: > CORE_INIT_RSP (v2) ok
2026-09-01 14:51:50.967 nci: Features = 1a 7e 06 00
2026-09-01 14:51:50.968 nci: Supported interfaces = 01 02 03 00 90
2026-09-01 14:51:50.968 nci: Max Logical Connections = 1
2026-09-01 14:51:50.968 nci: Max Routing Table Size = 1024
2026-09-01 14:51:50.968 nci: Max Control Packet Size = 255
2026-09-01 14:51:50.969 nci: < CORE_SET_CONFIG_CMD
2026-09-01 14:51:50.969 < 20 02 3d 07 00 02 f4 01 08 01 00 11 01 00 62 01 .=..... ......b.
2026-09-01 14:51:50.970 30 2a 01 30 61 14 46 66 6d 01 01 11 02 02 07 ff 0*.0a.Ff m.......
2026-09-01 14:51:50.970 03 02 00 03 04 01 64 07 01 03 29 14 46 66 6d 01 ......d. ..).Ffm.
2026-09-01 14:51:50.970 01 11 02 02 07 ff 03 02 00 03 04 01 64 07 01 03 ........ ....d...
2026-09-01 14:51:50.971 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.971 > data, 6 byte(s)
2026-09-01 14:51:50.971 > 60 06 03 01 01 01 `.....
2026-09-01 14:51:50.972 nci: CORE_CONN_CREDITS_NTF
2026-09-01 14:51:50.976 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.977 > data, 5 byte(s)
2026-09-01 14:51:50.977 > 40 02 02 00 00 @....
2026-09-01 14:51:50.977 nci: > CORE_SET_CONFIG_RSP ok
2026-09-01 14:51:50.977 nci: < CORE_GET_CONFIG_CMD
2026-09-01 14:51:50.977 nci: Current state INIT -> RFST_IDLE
2026-09-01 14:51:50.977 < 20 03 06 05 30 32 33 50 59 ...023P Y
2026-09-01 14:51:50.980 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.980 > data, 22 byte(s)
2026-09-01 14:51:50.980 > 40 03 13 00 05 30 01 01 32 01 60 33 04 08 00 00 @....0.. 2.`3....
2026-09-01 14:51:50.980 00 50 01 02 59 00 .P..Y.
2026-09-01 14:51:50.980 nci: > CORE_GET_CONFIG_RSP ok
2026-09-01 14:51:50.980 nci: LA_SENS_RES_1 0x01 ok
2026-09-01 14:51:50.980 nci: LA_NFCID1 08000000 ok
2026-09-01 14:51:50.980 nci: LA_SEL_INFO 0x60 needs to be 0x00
2026-09-01 14:51:50.980 nci: LF_PROTOCOL_TYPE 0x02 needs to be 0x00
2026-09-01 14:51:50.980 nci: LI_A_HIST_BY (empty) ok
2026-09-01 14:51:50.980 nci: < CORE_SET_CONFIG_CMD
2026-09-01 14:51:50.980 nci: LA_SEL_INFO
2026-09-01 14:51:50.980 nci: LF_PROTOCOL_TYPE
2026-09-01 14:51:50.980 < 20 02 07 02 32 01 00 50 01 00 ...2..P ..
2026-09-01 14:51:50.983 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.984 > data, 5 byte(s)
2026-09-01 14:51:50.984 > 40 02 02 00 00 @....
2026-09-01 14:51:50.984 nci: > CORE_SET_CONFIG_RSP ok
2026-09-01 14:51:50.984 nci: < RF_DISCOVER_MAP_CMD
2026-09-01 14:51:50.984 < 21 00 01 00 !...
2026-09-01 14:51:50.986 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.986 > data, 4 byte(s)
2026-09-01 14:51:50.986 > 41 00 01 00 A...
2026-09-01 14:51:50.986 nci: > RF_DISCOVER_MAP_RSP ok
2026-09-01 14:51:50.986 nci: < RF_DISCOVER_CMD
2026-09-01 14:51:50.986 < 21 03 01 00 !...
2026-09-01 14:51:50.991 binder: android.hardware.nfc.INfcClientCallback 1 sendData
2026-09-01 14:51:50.991 > data, 4 byte(s)
2026-09-01 14:51:50.992 > 41 03 01 00 A...
2026-09-01 14:51:50.992 nci: > RF_DISCOVER_RSP ok
2026-09-01 14:51:50.993 nci: Current state RFST_IDLE -> RFST_DISCOVERY
2026-09-01 14:51:50.993 dbus-neard: Mode: 2 (Initiator)
2026-09-01 14:51:50.993 dbus-neard: Polling: true
System log for nfc service shows:
[root@jp defaultuser]# journalctl -u nfcd -f
-- Logs begin at Tue 2026-09-01 15:21:15 CEST. --
Sep 01 15:22:51 jp nfcd[35032]: [settings] NFC enabled
Sep 01 15:23:07 jp systemd[1]: Stopping NFC daemon...
Sep 01 15:23:07 jp nfcd[35032]: Signal caught, shutting down...
Sep 01 15:23:07 jp nfcd[35032]: Exiting
Sep 01 15:23:07 jp systemd[1]: Stopped NFC daemon.
Sep 01 15:23:07 jp systemd[1]: Starting NFC daemon...
Sep 01 15:23:07 jp nfcd[35225]: Starting
Sep 01 15:23:07 jp nfcd[35225]: [settings] NFC enabled
Sep 01 15:23:07 jp nfcd[35225]: [binder] NFC adapter android.hardware.nfc.INfc/default (aidl) => "nfc0"
Sep 01 15:23:07 jp systemd[1]: Started NFC daemon.
Sep 01 15:23:12 jp nfcd[35225]: [settings] NFC disabled
Sep 01 15:23:16 jp nfcd[35225]: [settings] NFC enabled
<<< tag was placed on back of the phone at this moment
Sep 01 15:25:57 jp nfcd[35225]: [settings] NFC disabled
