History log of /packages/apps/Nfc/nci/jni/RoutingManager.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f3e09e66825850178879e76ccc7708509dbbc5b6 22-Sep-2014 Martijn Coenen <maco@google.com> Shutdown EEs when NFC is disabled.

Bug: 17298769
Change-Id: Icee92fb3fafb3168a4e04582b328b4ad4b6e3e39
/packages/apps/Nfc/nci/jni/RoutingManager.h
31208d3ee36f583fd998c89508a3e93bb550cb29 30-Jul-2014 Martijn Coenen <maco@google.com> Support for AID prefix registration.

Bug: 16517161
Change-Id: I8bc58ac0e9fb6684a7ee22d712dbbd91279d4c30
/packages/apps/Nfc/nci/jni/RoutingManager.h
ba7189b400203bd229520c3c6790d5e10ef9cfad 11-Aug-2014 Martijn Coenen <maco@google.com> Use SE tech parameters when available.

Bug: 16517161
Change-Id: I20428352cf57e815b0dd39e0235745568aa613fb
/packages/apps/Nfc/nci/jni/RoutingManager.h
f5c979220fadb2c3ac0bca09e16d0d281ed20eb2 25-Jul-2014 Martijn Coenen <maco@google.com> Support for configuring SE listen technologies.

If the config file specified an SE to use, configure
its listen technologies correctly.

Also, fix commitRouting() to actually commit the
configuration.

Bug: 16517161
Change-Id: I1283fcb3f855c89a8b238be857bd56f06a14138f
/packages/apps/Nfc/nci/jni/RoutingManager.h
0825fd46768fb8d854dfb8bb19d2ec6d33d93082 07-Jul-2014 Andres Morales <anmorales@google.com> Fix NfcService JNI issue

Native fn takes param but not needed or declared by
JNI startup code. Solution: remove param

Change-Id: I11b6196ba75826a15d038dd59f56d7c15dfff4ae
/packages/apps/Nfc/nci/jni/RoutingManager.h
ea8f37ee5376e296c3b67f57946b73e48ad88c5c 26-Jun-2014 Evan Chu <evanchu@broadcom.com> Obtain default and off-host destination routes from JNI.

The NFC service obtains default and off-host destination routes from
JNI, which in turn obtains them from the device configuration file.

Change-Id: I29f16d982e5675b12a86acb8b7cb99e234fbe222
/packages/apps/Nfc/nci/jni/RoutingManager.h
0799bcbe2469aa6a88c6cbdf0cdee5b50e1994f0 18-Dec-2013 Andres Morales <anmorales@google.com> Refactoring NfcService routing logic.

Currently, routing logic contains a lot of nested conditionals
and causes unnecessary work to occur, particularly in enabling
reader mode. This CL moves this logic to a state object that contains
all necessary information to transfer from one routing state to another,
leading to fewer calls to the NFCC, eliminating duplicate work, and
making the code more readable.

Change-Id: I6a8758e61cc0cbb015d618575da35386eadf7d3a
/packages/apps/Nfc/nci/jni/RoutingManager.h
705ca580725b89b63aff0a14762024b0f2c73883 13-Jun-2014 Evan Chu <evanchu@broadcom.com> Reassemble inbound card emulation data.

Change-Id: I7c27d000480f876c3f0f0e87a0533e9b0d7804a2
/packages/apps/Nfc/nci/jni/RoutingManager.h
8e147262068865ee69157ab2249040fd1db16ff1 18-Mar-2014 Evan Chu <evanchu@broadcom.com> When adjusting routing table, wait for completion event.

When JNI calls NFA_EeUpdateNow() to adjust the routing table,
JNI shall wait for NFA_EE_UPDATED_EVT completion event.

Change-Id: Iaccb3770e82f8b95d6fc9afc50d0f223d1e3f551
/packages/apps/Nfc/nci/jni/RoutingManager.h
c8768e4b2ab114d227bd8af441d81525837f78cb 25-Mar-2014 Martijn Coenen <maco@google.com> Goodbye secure element.

I really liked you,
but everybody else wanted you too.
Maybe some day you'll be back,
connected to the host CPU.

Change-Id: If78bce7c7178a77919b8b1b64334909f4ff7e037
/packages/apps/Nfc/nci/jni/RoutingManager.h
9f8f6cf9c58405ecafe2d425801e6c14088db8c7 30-Apr-2013 Martijn Coenen <maco@google.com> Host-based card emulation.

Initial check-in that allows to build basic HCE apps:
- Introduced new RoutingManager, taking care of programming
the routing table to the NFCC.
- Added DeviceHost interfaces for adding/removing aids to
the routing table, and sending raw frames.
- On devices that have an eSE, the eSE is the default route.
- Removed routing code from SecureElement class.
- HostEmulationManager resolves and dispatches AIDs
routed to the host to an application service.
- Simple Messenger service interface for exchanging APDUs.
- RegisteredAidCache keeps a cache of AIDs that are registered
by Android applications, as well as their route.

TODO:
- Dynamic registration of AIDs.
- Dynamic updates of the routing table.
- AID conflict resolution.
- Allow apps to indicate AIDs present "off-host".
- Implement base-class HCE service in framework.
- Switch default route to host.

Change-Id: I7d7643770fcc848699810ec5443d0d9b81d85669
/packages/apps/Nfc/nci/jni/RoutingManager.h