07-01-2013 03:17 PM
I am planning to start an NFC project. I have question before that. As I understood, we have 2 secure elements, one in SIM and embedded. If we do not have SIM that has secure element, can we just work the program by setting secure element in embedded one. Like this;
SecureElement se = sem.getSecureElement(SecureElement.Embedded);
Of course we assume we have an NFC featured BB.
07-03-2013 10:42 AM
Yes - you can select the internal secure element like that...
But what are you trying to do? For most NFC applications its going to be easier to use a virtual target than a secure element...
07-03-2013 02:07 PM
07-03-2013 02:21 PM - edited 07-03-2013 02:23 PM
There sure are - my counterparts from the UK have put together all of these articles;
For virtual target;
My opinion only:
Card emulation pros:
- works when device is off / no app running
- approved by credit card companies
Card emulation cons:
- difficult to experiment with - unless you have all the bits... test SIMs, ability to push applets to these secure elements.
- who owns the security domains you're intending to use? you'll need an agreement with the owner of the SE to use space on them
Virtual target pros:
- use it as soon as you have access to a device
Virtual target cons:
- only works when application is open and in foreground
Note though - many banking applications disable card emulation when their application isn't in the foreground to prevent naughty activity...