[android-developers] Re: NFC Secure Element

2012-02-10 Thread malls
When the card emulation is detected, the call is routed 
to nfc_jni_transaction_callback() of SecureElement. From here the event is 
posted to NfcService for example AID_SELECTED events are all posted to 
NfcService. I was wondering if there is way to communicate to SecureElement 
through this handle. If I try to open SecureElement parallel y, the call 
throws error that External RF Field is detected, when this channel is 
open, I believe there must be a way to wait until this mode is finished and 
communicate back to SecureElement or use the same channel to communicate.

In fact, If I view the ice-scream sandwich code, there is new event 
subscription  APDU_RECIEVED in the secure element callback.  It looks like 
the PICC interface is open now. Hopefully we should be able to communicate.


-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: NFC Secure Element

2012-02-08 Thread malls
I am not sure if anybody explored NfcExecutionEnvironment class. There
are APIs to communicate to secure element. I don't see any key
requirement.

I could listen to AID_SELECTED event from NfcService. I am trying to
send data to SE. I get error that External RF Field detected, what
does this mean.

Should I be waiting until the external reader sets mode or i have to
initiate the NFC mode.

regards
malls
On Feb 6, 5:51 am, s.rawat imsaurabhra...@gmail.com wrote:
 Hi Nemik,
 You wrote :
 *Yea, that's right. All it does currently is read; at least via the
 Java API. If you look at the kernel source though, a bunch of ifdefs
 which allow for emulation were all disabled. So full compliance with
 the NFC standard will have to wait for a future kernel release. *

 waht are these JAVA APIs ?Can we use them for reading NFC Secure Element -
 Mifare 4k?
 Rgds,
 Saurabh

 ..pain is temporary.quitting lasts forever..



 On Mon, Feb 6, 2012 at 7:08 PM, s.rawat imsaurabhra...@gmail.com wrote:
  Any comments...plz respond if you are reading this mail !
  rgds,
  Saurabh

  ..pain is temporary.quitting lasts forever..

  On Wed, Feb 1, 2012 at 1:21 PM, p z ymdo...@gmail.com wrote:

  I think maybe you can.
  and plesae share your rom when you finished.thx.

  On 2月1日, 上午8时15分, malls masubha...@gmail.com wrote:
   Fernando,

   I was wondering if I can emulate the card in my application and send it
  to
   the terminal.

   regards
   malls

  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en- Hide quoted text -

 - Show quoted text -

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


Re: [android-developers] Re: NFC Secure Element

2012-02-01 Thread malls
I don't see any interface of passing the keys to open secure element in the 
android code. I am not sure how many people claims that you need google 
Keys to open SecureElement. May be I am missing something.


-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: NFC Secure Element

2012-01-31 Thread malls
Fernando,

In that case, what's api to send apdu to external SE and how can we have 
external SE added to the phone.

regards
malls

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: NFC Secure Element

2012-01-31 Thread malls
Fernando,

I was wondering if I can emulate the card in my application and send it to 
the terminal.

regards
malls

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: NFC Secure Element

2012-01-30 Thread malls
Fernando,

Here is the logcat output that I am getting. Is libpn544.so supposed to be 
built as part of this build process or am i missing something. I have 
checked, there were no errors during the compilation anywhere.

D/NFC JNI ( 4179): NFC Service : loading JNI
I/NfcService( 4179): Starting NFC service
D/NFC JNI ( 4179): **  Init Native Structure **
D/NFC JNI ( 4179): **  Init Native Structure **
D/NFC JNI ( 4179): ** Init Native Structure OK **
D/NFC JNI ( 4179): ** Init Native Structure OK **
I/RegisteredComponentCache( 4179): ComponentInfo: ResolveInfo{405641b0 
com.andro
id.apps.tag.TagViewer p=0 o=0 m=0x108000}, techs: android.nfc.tech.Ndef,
D/NFC JNI ( 4179):  Set LLCP LTO to 150
D/NFC JNI ( 4179):  Set LLCP LTO to 150
D/NFC JNI ( 4179):  Set LLCP MIU to 128
D/NFC JNI ( 4179):  Set LLCP MIU to 128
D/NFC JNI ( 4179):  Set LLCP WKS to 1
D/NFC JNI ( 4179):  Set LLCP WKS to 1
D/NFC JNI ( 4179):  Set LLCP OPT to 0
D/NFC JNI ( 4179):  Set LLCP OPT to 0
D/NFC JNI ( 4179):  Set NFC DISCOVERY A to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY A to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY B to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY B to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY F to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY F to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY 15693 to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY 15693 to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY NFCIP to 1
D/NFC JNI ( 4179):  Set NFC DISCOVERY 15693 to 1
D/NFC JNI ( 4179): Start Initialization
D/NFC_LIST( 4179): Allocated node: 0x292868 (0x4496fa70)
D/NFC JNI ( 4179): phLibNfc_Mgt_ConfigureDriver(0x00295ad8, 0x0008)
D/NFC JNI ( 4179): phLibNfc_Mgt_ConfigureDriver(0x00295ad8, 0x0008)
W/NFC_i2c ( 4179): sleeping a little longer...
D/NFC JNI ( 4179): phLibNfc_Mgt_ConfigureDriver() returned 
0x[NFCSTATUS_SUCC
ESS]
D/NFC JNI ( 4179): phLibNfc_Mgt_Initialize()
D/NFC JNI ( 4179): phLibNfc_Mgt_Initialize()
E/NFC-HCI ( 4179): Could not open libpn544.so
D/NFC JNI ( 4179): phLibNfc_Mgt_Initialize returned 
0x000d[NFCSTATUS_PENDING]
D/NFC JNI ( 4179): phLibNfc_Mgt_Initialize returned 
0x000d[NFCSTATUS_PENDING]
D/NFC JNI ( 4179): NFC client started
D/NFC JNI ( 4179): NFC client started
D/NFC JNI ( 4179): Callback: nfc_jni_init_callback() - 
status=0x[NFCSTATUS_S
UCCESS]
I/DEBUG   ( 3190): *** *** *** *** *** *** *** *** *** *** *** ***^C

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: NFC Secure Element

2012-01-30 Thread malls
Dear Fernando

I tried to patch as per your instructions and root the device. I get error 
saying libpn544.so not found. I don't see this file created after the 
compilation. Where is it trying to load from.

regards
malls

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: NFC Secure Element

2012-01-30 Thread malls
Softy

Could you please share android client code snippet to send APDU command to 
SE after the patch.

regards
malls

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: NFC Secure Element

2012-01-30 Thread malls
Thanks Saurabh and Fernando, that worked just adding the library. Just
Curious is it supposed to be part of android build, not sure why am I
missing that file.


On Jan 26, 11:09 pm, s.rawat imsaurabhra...@gmail.com wrote:
 Hi,

 I faced this issue.Plz paste the file attached in the mail to the *
 /system/lib* directory as suggested by * Fernando* .And yes you have to do
 remount the system partition as RW.
 Rgds,
 Saurabh

 ..pain is temporary.quitting lasts forever..

 2012/1/27 Fernando Miguélez fernando.migue...@gmail.com







  There must be an error with patches since other person had the same issue.
  Just copy it manually to the /system/lib directory of the phone (you have
  to remount the system partition as RW).

  2012/1/27 malls masubha...@gmail.com

  Dear Fernando

  I tried to patch as per your instructions and root the device. I get
  error saying libpn544.so not found. I don't see this file created after the
  compilation. Where is it trying to load from.

  regards
  malls

   --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en



  libpn544_fw.so
 77KViewDownload

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


[android-developers] Re: NFC Secure Element

2012-01-30 Thread malls
Fernando,

Thanks I could create custom image with nfc enabled by using your
help.

Just to clarify myself, if we are connected to external reader, I
should be able to directly read/write APDUs from my app right.
should I be using NFCService.transceive(..) method to read/write from
the external reader.

regards
malls

On Jan 4, 6:17 am, Fernando Miguélez fernando.migue...@gmail.com
wrote:
 Well, options are enabled in cascade. The problem comes because the first
 option is not enabled. Besides, if you look at the Wireless Settings
 screen, there is only the NFC Settings option, but not the one that lets
 you enalbe/disable NFC directly from that screen. That is beacuse the Nfc
 service in not available. Connection to a computer in debug mode will draw
 some light.

 Instead of compiling the whole image again I suggest you to compile just
 the Nfc.apk system application and replace the original one. You must
 remount /system partition in read/write mode and overwrite the apk inside
 /system/app. Then you must kill the nfc service by means of DDMS view of
 the ADT (you must connnect the phone in debug mode and since you have
 compiled in userdebug mode you will see all the running proccesses). The
 service will restart automatically.

 When it comes to read/write the card by means of an external reader, any
 Mifare Classic 4K compatible RFID reader will do. If you try to access
 directly to the SE from an Android application I am afraid to disappoint
 you but that is not possible, at least I wasn't successful at it and nobody
 I know either. The reasons are well described in other posts and on
 stackoverflow.

 Regards







 On Wed, Jan 4, 2012 at 2:56 PM, s.rawat imsaurabhra...@gmail.com wrote:
  Thanks !
  I will also try from my side recompiling it.So you mean I should get the
  Check boxes enabled for
   *Only Card EmulationMode*
  and
   *Use External SE*

  My main aim is to write to the NFC card in card emulation mode so that it
  can be read by any Card Reader.is it possible after your patches are
  applied using teh android SDKs or do we have to write some native
  application.
  Rgds,
  Softy
  ..pain is temporary.quitting lasts forever..

  2012/1/4 Fernando Miguélez fernando.migue...@gmail.com

  Great work.

  Obviously there is something wrong with the compilation. Have you tried
  to connect in debug mode the phone to a computer with Android Development
  Tools and see what the traces look like. They may offer a clue. My
  suspicion is that NfcService is crashing. I will review my notes tomorrow
  if I find something different to the steps you followed to build the image.

  On Wed, Jan 4, 2012 at 9:17 AM, softy imsaurabhra...@gmail.com wrote:

  Hi All,
  Thanks Fernando Miguélez Palomo for posting the patches.I have applied
  it to 2.3.4-r1 Android gingerbread and compiled /flashed it on Samsung
  Nexus S and was able to see the NFC Settings changed(though i cant select
  them, they are disabled)
  I have blogged the whole steps 
  herehttp://techshek4u.blogspot.com/2012/01/applying-card-emulation-patch-Plz
   let me know if I miss something.

  @ Fernando Miguélez Palomo
  What next after that.How can i test this.Any source code or tool /card
  reader description will be enlightening.
  Rgds,
  softy

  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

   --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

   --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en