Hello,
I'm trying to send a vcard contact to a NFC reader using libllcp. The phone is a samsung S3 (GT-I9300).
I tested snep-server example application with 2 different readers; SCL3712 (PN53x driver) and ADRBv2 (arygon driver).
Both tests return same error when I touch to beam a contact:
...
debug libnfc.driver.pn53x_usb RX: 00 00 ff 03 fd d5 87 13 91 00
debug libnfc.chip.pn53x Chip error: "Invalid Received Frame" (13), returned error: "RF Transmission Error" (-20))
...
or
...
debug libnfc.bus.uart RX: 00 00 ff 03 fd
debug libnfc.bus.uart RX: d5 87
debug libnfc.bus.uart RX: 13
debug libnfc.bus.uart RX: 91 00
debug libnfc.chip.pn53x Chip error: "Invalid Received Frame" (13), returned error: "RF Transmission Error" (-20))
...
Can anybody give me a hint about this error?
Regards,
-----Logs obtained follows:
Trying to receive NFC vcard with libllcp (snep-server)
1 USB (SCL 3712):
sudo LIBNFC_LOG_LEVEL=3 ./examples/snep-server/snep-server -o ndef.txt
debug libnfc.config key: [log_level], value: [2]
debug libnfc.config Unable to open directory: /etc/nfc/devices.d
debug libnfc.general log_level is set to 3
debug libnfc.general allow_autoscan is set to true
debug libnfc.general allow_intrusive_scan is set to false
debug libnfc.general 0 device(s) defined by user
debug libnfc.general 0 device(s) found using acr122_usb driver
debug libnfc.driver.pn53x_usb device found: Bus 007 Device 012
debug libnfc.general 1 device(s) found using pn53x_usb driver
debug libnfc.driver.pn53x_usb 3 element(s) have been decoded from "pn53x_usb:007:012"
debug libnfc.driver.pn53x_usb TX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x GetFirmwareVersion
debug libnfc.driver.pn53x_usb TX: 00 00 ff 02 fe d4 02 2a 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 06 fa d5 03 33 02 07 07 e5 00
error libnfc.chip.pn53x Unexpected PN53x reply!
debug libnfc.driver.pn53x_usb TX: 00 00 ff ff 00 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 06 fa d5 03 33 02 07 07 e5 00
debug libnfc.chip.pn53x GetFirmwareVersion
debug libnfc.driver.pn53x_usb TX: 00 00 ff 02 fe d4 02 2a 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 06 fa d5 03 33 02 07 07 e5 00
debug libnfc.chip.pn53x SetParameters
debug libnfc.driver.pn53x_usb TX: 00 00 ff 03 fd d4 12 14 06 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 02 fe d5 13 18 00
debug libnfc.general "SCM Micro / SCL3711-NFC&RW" (pn53x_usb:007:012) has been claimed.
debug libnfc.chip.pn53x ReadRegister
debug libnfc.driver.pn53x_usb TX: 00 00 ff 0c f4 d4 06 63 02 63 03 63 0d 63 38 63 3d b0 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 08 f8 d5 07 00 80 80 00 00 00 24 00
debug libnfc.chip.pn53x RFConfiguration
debug libnfc.driver.pn53x_usb TX: 00 00 ff 04 fc d4 32 01 00 f9 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 02 fe d5 33 f8 00
debug libnfc.chip.pn53x PN53X_SFR_P3 (Port 3 value)
debug libnfc.chip.pn53x ReadRegister
debug libnfc.driver.pn53x_usb TX: 00 00 ff 04 fc d4 06 ff b0 77 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 04 fc d5 07 00 3e e6 00
debug libnfc.chip.pn53x ReadRegister
debug libnfc.driver.pn53x_usb TX: 00 00 ff 08 f8 d4 06 63 05 63 38 63 3d 83 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 06 fa d5 07 00 00 00 00 24 00
debug libnfc.chip.pn53x PN53X_REG_CIU_TxAuto (Controls the settings of the antenna driver)
debug libnfc.chip.pn53x WriteRegister
debug libnfc.driver.pn53x_usb TX: 00 00 ff 05 fb d4 08 63 05 04 b8 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 03 fd d5 09 00 22 00
debug libnfc.chip.pn53x TgInitAsTarget
debug libnfc.chip.pn53x Timeout value: 5000
debug libnfc.driver.pn53x_usb TX: 00 00 ff 3b c5 d4 8c 03 08 00 12 34 56 40 01 fe 12 34 56 78 90 12 c0 c1 c2 c3 c4 c5 c6 c7 0f ab 00 01 02 03 04 05 06 07 08 09 14 46 66 6d 01 01 11 02 02 00 80 03 02 00 13 04 01 a0 07 01 03 00 75 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
< WAIT FOR PHONE 5000ms >
debug libnfc.driver.pn53x_usb RX: 00 00 ff 21 df d5 8d 04 1e d4 00 10 e8 96 d4 04 7a ca 58 e7 30 00 00 00 32 46 66 6d 01 01 10 03 02 00 01 04 01 96 91 00
debug libnfc.chip.pn53x TgGetData
debug libnfc.chip.pn53x Timeout value: 3000
debug libnfc.driver.pn53x_usb TX: 00 00 ff 02 fe d4 86 a6 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 05 fb d5 87 00 11 20 73 00
debug libnfc.chip.pn53x TgSetData
debug libnfc.driver.pn53x_usb TX: 00 00 ff 04 fc d4 8e 00 00 9e 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 03 fd d5 8f 00 9c 00
debug libnfc.chip.pn53x TgGetData
debug libnfc.chip.pn53x Timeout value: 3000
debug libnfc.driver.pn53x_usb TX: 00 00 ff 02 fe d4 86 a6 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 05 fb d5 87 00 00 00 a4 00
debug libnfc.chip.pn53x TgSetData
debug libnfc.driver.pn53x_usb TX: 00 00 ff 0b f5 d4 8e 81 84 02 02 02 00 05 01 01 8c 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 03 fd d5 8f 00 9c 00
debug libnfc.chip.pn53x TgGetData
debug libnfc.chip.pn53x Timeout value: 3000
debug libnfc.driver.pn53x_usb TX: 00 00 ff 02 fe d4 86 a6 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 05 fb d5 87 00 00 00 a4 00
debug libnfc.chip.pn53x TgSetData
debug libnfc.driver.pn53x_usb TX: 00 00 ff 04 fc d4 8e 00 00 9e 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 03 fd d5 8f 00 9c 00
debug libnfc.chip.pn53x TgGetData
debug libnfc.chip.pn53x Timeout value: 3000
debug libnfc.driver.pn53x_usb TX: 00 00 ff 02 fe d4 86 a6 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
<TOUCH TO BEAM>
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 03 fd d5 87 13 91 00
debug libnfc.chip.pn53x Chip error: "Invalid Received Frame" (13), returned error: "RF Transmission Error" (-20))
debug libnfc.driver.pn53x_usb TX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x InRelease
debug libnfc.driver.pn53x_usb TX: 00 00 ff 03 fd d4 52 00 da 00
debug libnfc.driver.pn53x_usb RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.driver.pn53x_usb RX: 00 00 ff 03 fd d5 53 00 d8 00
2 ttyUSB (ADRB):
sudo LIBNFC_LOG_LEVEL=3 ./examples/snep-server/snep-server -o ndef.txt
debug libnfc.config key: [allow_autoscan], value: [false]
debug libnfc.config Parse error on line #4:
debug libnfc.config key: [allow_intrusive_scan], value: [false]
debug libnfc.config Parse error on line #9:
debug libnfc.config key: [log_level], value: [2]
debug libnfc.config key: [
device.name], value: [PORTICON RFID IN ADRBv2]
debug libnfc.config key: [device.connstring], value: [arygon:/dev/ttyUSB0]
debug libnfc.config Unable to open directory: /etc/nfc/devices.d
debug libnfc.general log_level is set to 3
debug libnfc.general allow_autoscan is set to false
debug libnfc.general allow_intrusive_scan is set to false
debug libnfc.general 1 device(s) defined by user
debug libnfc.general #0 name: "PORTICON RFID IN ADRBv2", connstring: "arygon:/dev/ttyUSB0"
debug libnfc.driver.arygon Attempt to open: /dev/ttyUSB0 at 9600 bauds.
debug libnfc.bus.uart Serial port speed requested to be set to 9600 bauds.
debug libnfc.bus.uart TX: 30 61 72
debug libnfc.bus.uart RX: 46 46 30 30 30 30 30 30 0d 0a
debug libnfc.bus.uart TX: 30 61 76
debug libnfc.bus.uart RX: 46 46 30 30 30 30 30 36 30 30 56 37 2e 32 0d 0a
debug libnfc.chip.pn53x GetFirmwareVersion
debug libnfc.bus.uart TX: 32 00 00 ff 02 fe d4 02 2a 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 06 fa
debug libnfc.bus.uart RX: d5 03
debug libnfc.bus.uart RX: 32 01 06 07
debug libnfc.bus.uart RX: e8 00
debug libnfc.chip.pn53x SetParameters
debug libnfc.bus.uart TX: 32 00 00 ff 03 fd d4 12 14 06 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 02 fe
debug libnfc.bus.uart RX: d5 13
debug libnfc.bus.uart RX: 18 00
debug libnfc.general "arygon:/dev/ttyUSB0 00V7.2" (arygon:/dev/ttyUSB0) has been claimed.
debug libnfc.chip.pn53x ReadRegister
debug libnfc.bus.uart TX: 32 00 00 ff 0c f4 d4 06 63 02 63 03 63 0d 63 38 63 3d b0 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 07 f9
debug libnfc.bus.uart RX: d5 07
debug libnfc.bus.uart RX: 00 00 00 00 00
debug libnfc.bus.uart RX: 24 00
debug libnfc.chip.pn53x PN53X_REG_CIU_TxMode (Defines the transmission data rate and framing during transmission)
debug libnfc.chip.pn53x PN53X_REG_CIU_RxMode (Defines the transmission data rate and framing during receiving)
debug libnfc.chip.pn53x WriteRegister
debug libnfc.bus.uart TX: 32 00 00 ff 08 f8 d4 08 63 02 80 63 03 80 59 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 02 fe
debug libnfc.bus.uart RX: d5 09
debug libnfc.bus.uart RX: 22 00
debug libnfc.chip.pn53x RFConfiguration
debug libnfc.bus.uart TX: 32 00 00 ff 04 fc d4 32 01 00 f9 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 02 fe
debug libnfc.bus.uart RX: d5 33
debug libnfc.bus.uart RX: f8 00
debug libnfc.chip.pn53x ReadRegister
debug libnfc.bus.uart TX: 32 00 00 ff 08 f8 d4 06 63 05 63 38 63 3d 83 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 05 fb
debug libnfc.bus.uart RX: d5 07
debug libnfc.bus.uart RX: 00 00 00
debug libnfc.bus.uart RX: 24 00
debug libnfc.chip.pn53x PN53X_REG_CIU_TxAuto (Controls the settings of the antenna driver)
debug libnfc.chip.pn53x WriteRegister
debug libnfc.bus.uart TX: 32 00 00 ff 05 fb d4 08 63 05 04 b8 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 02 fe
debug libnfc.bus.uart RX: d5 09
debug libnfc.bus.uart RX: 22 00
debug libnfc.chip.pn53x TgInitAsTarget
debug libnfc.chip.pn53x Timeout value: 5000
debug libnfc.bus.uart TX: 32 00 00 ff 3b c5 d4 8c 03 08 00 12 34 56 40 01 fe 12 34 56 78 90 12 c0 c1 c2 c3 c4 c5 c6 c7 0f ab 00 01 02 03 04 05 06 07 08 09 14 46 66 6d 01 01 11 02 02 00 80 03 02 00 13 04 01 60 07 01 03 00 b5 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
...
< WAIT FOR PHONE 5000ms >
...
debug libnfc.bus.uart RX: 00 00 ff 21 df
debug libnfc.bus.uart RX: d5 8d
debug libnfc.bus.uart RX: 04 1e d4 00 25 9d 9c 90 3c f9 6d a0 ac b3 00 00 00 32 46 66 6d 01 01 10 03 02 00 01 04 01 96
debug libnfc.bus.uart RX: 1b 00
debug libnfc.chip.pn53x TgGetData
debug libnfc.chip.pn53x Timeout value: 3000
debug libnfc.bus.uart TX: 32 00 00 ff 02 fe d4 86 a6 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 05 fb
debug libnfc.bus.uart RX: d5 87
debug libnfc.bus.uart RX: 00 11 20
debug libnfc.bus.uart RX: 73 00
debug libnfc.chip.pn53x TgSetData
debug libnfc.bus.uart TX: 32 00 00 ff 0b f5 d4 8e 81 84 02 02 02 00 05 01 01 8c 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 03 fd
debug libnfc.bus.uart RX: d5 8f
debug libnfc.bus.uart RX: 00
debug libnfc.bus.uart RX: 9c 00
debug libnfc.chip.pn53x TgGetData
debug libnfc.chip.pn53x Timeout value: 3000
debug libnfc.bus.uart TX: 32 00 00 ff 02 fe d4 86 a6 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 05 fb
debug libnfc.bus.uart RX: d5 87
debug libnfc.bus.uart RX: 00 00 00
debug libnfc.bus.uart RX: a4 00
debug libnfc.chip.pn53x TgSetData
debug libnfc.bus.uart TX: 32 00 00 ff 04 fc d4 8e 00 00 9e 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 03 fd
debug libnfc.bus.uart RX: d5 8f
debug libnfc.bus.uart RX: 00
debug libnfc.bus.uart RX: 9c 00
debug libnfc.chip.pn53x TgGetData
debug libnfc.chip.pn53x Timeout value: 3000
debug libnfc.bus.uart TX: 32 00 00 ff 02 fe d4 86 a6 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
...
<TOUCH TO BEAM>
...
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 03 fd
debug libnfc.bus.uart RX: d5 87
debug libnfc.bus.uart RX: 13
debug libnfc.bus.uart RX: 91 00
debug libnfc.chip.pn53x Chip error: "Invalid Received Frame" (13), returned error: "RF Transmission Error" (-20))
debug libnfc.chip.pn53x InRelease
debug libnfc.bus.uart TX: 32 00 00 ff 03 fd d4 52 00 da 00
debug libnfc.bus.uart RX: 00 00 ff 00 ff 00
debug libnfc.chip.pn53x PN53x ACKed
debug libnfc.bus.uart RX: 00 00 ff 03 fd
debug libnfc.bus.uart RX: d5 53
debug libnfc.bus.uart RX: 00
debug libnfc.bus.uart RX: d8 00