NFC Controller Application Routing for Multiple Execution Environments
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In Near Field Communication (NFC) systems with multiple execution environments, the NFC controller lacks information about which application is hosted by which execution environment, leading to difficulties in activating the appropriate communication channel for external readers, resulting in delayed or failed communication.
Innovation Solution
The NFC controller employs methods such as data traffic sniffing, broadcasting, and unicasting of SELECT (AID) requests to identify the correct NFC execution environment hosting the requested application, maintaining a routing table for mapping applications to execution environments, and registering applications with the NFC controller to facilitate efficient communication channel activation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the NFC controller activates communication channels in advance for a single NFCEE, then communication can take place without delay or latency, but the NFC controller cannot handle multiple NFCEEs simultaneously
Solution Approach 1:
The system segments the communication channel management by creating dedicated channels for each NFCEE. The NFC controller maintains multiple separate communication channels, one for each NFCEE, allowing independent activation and management. This segmentation enables the controller to handle multiple NFCEEs simultaneously while maintaining the low-latency advantage of pre-activated channels.
Solution Approach 2:
The NFC controller performs preliminary actions by pre-activating communication channels for each NFCEE before external reader requests arrive. This preliminary activation eliminates communication delays when requests are received, as the channels are already ready for immediate data exchange. The controller maintains a registry of available applications across NFCEEs to quickly route requests to the appropriate pre-activated channel.
2Reliability
If the NFC controller does not maintain information about application locations in NFCEES, then the system maintains privacy and security, but the NFC controller cannot identify which NFCEE hosts a requested application
Solution Approach 1:
The NFC controller acts as an intermediary that maintains a registry or mapping table of applications to their hosting NFCEEs. This intermediary structure allows the controller to identify which NFCEE hosts a requested application without the NFCEEs themselves needing to share their internal application data with each other. The registry serves as a centralized information hub that preserves security while enabling accurate routing.
Solution Approach 2:
The NFC controller performs multiple functions: it manages communication channels, maintains application location information, routes external reader requests to appropriate NFCEES, and preserves security boundaries. This multi-functional approach allows a single component to handle both the identification of application locations and the maintenance of privacy, eliminating the need for NFCEEs to directly share sensitive information.
Data Source
Figure 1~2
Figure 3
Figure 4
AI summary
The present document relates to Near Field Communication (NFC). In particular, the present document relates to the routing of application related information in a system comprising multiple NFC Execution environments (NFCEE). A method for identifying an application on an NFC enabled device (200) comprising a plurality of NFC execution environments (204, 205, 206, 207) is described, wherein the application is hosted by one of the plurality of NFC execution environments (204, 205, 206, 207). In one aspect an example method comprises: receiving an external request for accessing the application over an air interface (202) of the NFC enabled device (200); forwarding the request to more than one of the plurality of NFC execution environments (204, 205, 206, 207); receiving more than one response to the request from the more than one of the plurality of NFC execution environments (204, 205, 206, 207), respectively; and analyzing the more than one response to identify a positive response indicating that the application is hosted by a corresponding one of the plurality of NFC execution environments (204, 205, 206, 207).