Multi-Card Holder Smart Card Reader Host Recognition
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing IC card readers with multiple card holders cannot be identified by hosts, preventing data communication and instruction transmission between the host and the card reader.
Innovation Solution
A method for recognizing a card reader with multiple card holders involves loading a card reader device bus driver, obtaining device information, creating physical device objects, installing smart card function drivers, and registering standard smart card driver libraries to recognize the card reader as multiple smart card devices, enabling communication through a shared communication channel.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a card reader has multiple card holders, then the card reader can support multiple cards simultaneously, but the host cannot identify the card reader
Solution Approach 1:
The patent segments the multiple card holders into separate physical device objects, each with unique identifiers. The bus driver creates individual device objects for each card holder slot, allowing the host to identify and manage each holder separately while maintaining the multi-card capability of the reader.
Solution Approach 2:
The patent introduces a bus driver as an intermediary layer between the host and the card reader. This driver translates the multi-card holder hardware into multiple virtual smart card devices, mediating the communication and enabling the host to identify and interact with each card holder through standard smart card interfaces.
2Difficulty of detecting and measuring
If multiple smart card devices are created for a single card reader, then the host can identify and communicate with each card holder, but the device complexity increases
Solution Approach 1:
The patent implements a universal bus driver that can handle multiple card holders through a standardized interface. The driver creates physical device objects that follow uniform smart card device protocols, allowing the same driver code to manage any number of card holders without increasing complexity proportionally.
Solution Approach 2:
The patent uses template-based copying to create multiple physical device objects from a single device definition. Each card holder is instantiated as a copy of the base smart card device template with unique identifiers, reducing the complexity of manually configuring each device while enabling host identification of all holders.
3Productivity
If a single communication bus is shared among multiple card holders, then the communication channel is efficient, but resource occupation conflicts occur
Solution Approach 1:
The patent implements periodic time-sliced communication where each card holder is assigned specific time slots for accessing the shared communication bus. The system alternates between different card holders in a periodic manner, allowing efficient bus utilization while preventing resource conflicts through structured time multiplexing.
Solution Approach 2:
The patent incorporates feedback mechanisms where the bus driver monitors the status and occupation of the communication bus. When a card holder completes its communication transaction, the driver detects this through feedback signals and subsequently grants access to the next card holder, dynamically managing resource allocation to prevent conflicts.
Data Source
AI summary
The present invention discloses a method, related to smart card reader field, for recognizing a card reader with multiple card holders. The method includes connecting, by the card reader with multiple card readers, to a host and loading, by the host, card reader device bus driver; obtaining, by the card reader device bus driver, the device information of the card reader with multiple card readers and creating physical device object according to the device information; installing and loading, by the host, smart card function driver for each physical device object and registering a standard smart card driver library for every smart card function driver; creating, by the smart card service of the host, a new smart card device record in the resource manager of the smart card service according to the smart card function driver loaded and the smart card driver library registered and recognizing the card reader with multiple card readers as a plurality of smart card devices. The invention further discloses a method for communicating between the host and the card reader with multiple card holders based on the recognizing method described above and a system thereof.


