Don’t know if it’s a compatibility issue. I have a pixel 2 XL. I installed it on the left most side of my left hand and I can’t seem to get a read off of it. It’s the older one by the way I’ve had it for about 4 months.
I have a xnt installed on my in my left hand and with my new phone I just got today which is the Google pixel 2 XL and letting you know it works fine the top part of the back where the camera on the phone resides is the sweet spot for the vivokey as well as the xnt
Thanks for the recommendation! When I try and write to it though, I’m getting an error saying that it can’t be written to. When I click erase and the erase and format as ndef, it says it can’t be formatted I’m not really sure what I should do.
I was just kind of messing with it and somehow it ended up writing something. I don’t think it really did anything problematic but I figured id stop messing with it until I did some more research. here’s the scan. I was writing to it using the NXP tag writer app (using anything else before its like lock protected sketches me out). the reader app says its formatted even though the writer app says it’s not and it needs to be formatted first. The support app is returning all null values.
also what exactly is like the data structure of this thing.i know there’s like a one time writable section and then like a whatever random stuff section but i don’t know exactly what exactly there is. also what does formatting it do exactly?
Unlike typical NFC chips, like say an NTAG216, the DESFire EV1 chip does not have a memory structure exactly. It has memory, but you do not access it in that way… you define “applications” with unique AIDs (application IDs) and those are, more or less, files on the chip. The chip is 8k, so you could define eight individual 1k files, or two 4k files or whatever until you run out of space. Each file can have its own keys and the file “types” have certain commands that can be issued which can manipulate the data. One example would be a “stored value” file type. This will let you issue commands like increment, decrement, balance, etc. and assign permissions to each of those commands to specific keys. This allows, say, a laundry machine to decrement a value for using washing clothes, without giving access to the increment or even balance functions. If the application does not have available stored value for a transaction, the decrement command fails.
If you want to dive into it, definitely check out the data sheet for the DESFire EV1.
WOAH. Wait so your saying this thing basically has like a bunch of little abstract classes on it that I can define however I want, and I can call like certain functions on it using a reader and that reader will receive like the returned value of that function??? that’s like hella dank. Is there any way for me to like write my own applications or “Types” for it, or like an IDE I can use to write and upload these? also like if I’m like doing low level stuff with this, is there any way I could brick it that I should worry about? also like how do I fix mine and make it so I cant lock it before I start doing all of this lol
With the DFEV1 there are master keys. Losing those is about the only way to “brick” it… each application has it’s own keys so you could lose those but then use the master keys to kill that application.
You can’t definitely your own functions, they are built-in and are specific for each file type. Check the data sheet for sure. Google is your friend. No IDE I’m aware of. There might be some apps you could use to investigate…
There are also some GitHub repos for dealing with the DESFire EV1.