EP1433115B1

Distributed architecture for magnetic fare card processing

Abstract

A process for encoding and decoding data on the magnetic stripe of a card at any bit density is provided. Data is read from the magnetic stripe of a card and transmitted to a single board computer. The single board computer receives the data and determines if the bit density of the cards is supported by the computer. If the bit density is supported, the data is sent to a demodulator object to be demodulated and converted to a data stream of ASCII characters. The data stream is then decoded, unpacked and sent to a ticket validator to check the validity of the data. If the bit density is not supported by the computer, a demodulator object supporting the bit density can be instantiated.

EP1433115B1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 22 August 2022, 4.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

25 claims: 25 independent, 0 dependent

  1. 1
    A method for reading data stored on a magnetic stripe of a media card of an unknown bit density, the method comprising the steps of:determining the bit density of the card by measuring the length of cells located on the magnetic stripe of the card by reading data from the card;transmitting the bit density and data contained in the cells to a demodulator via a data packet, the demodulator comprising at least one demodulator object and at least one decoder object;determining if the bit density of the card is supported by the demodulator by determining if the at least one demodulator object recognizes the bit density of the card and can demodulate the data contained on the card;andtransmitting the data to the demodulator object for demodulation of the data if the at least one demodulator object recognizes the bit density of the card. Procédé permettant la lecture de données stockées sur une bande magnétique d'une carte formant support, d'une densité d'enregistrement en bits inconnue, le procédé comprenant les étapes consistant à : - déterminer la densité d'enregistrement en bits de la carte en mesurant la longueur des cellules situées sur la bande magnétique de la carte en lisant les données à partir de la carte ;- transmettre la densité d'enregistrement en bits et les données contenues dans les cellules vers un démodulateur au moyen d'un paquet de données, le démodulateur comprenant au moins un objet démodulateur et au moins un objet décodeur ;- déterminer si la densité d'enregistrement en bits est prise en charge par le démodulateur en déterminant si le au moins un objet démodulateur reconnaît la densité d'enregistrement en bits de la carte et peut démoduler les données contenues sur la carte ;et enfin- transmettre les données vers l'objet démodulateur pour la démodulation des données si le au moins un objet démodulateur reconnaît la densité d'enregistrement en bits de la carte. Verfahren zum Lesen von Daten, die auf einem Magnetstreifen einer Medienkarte mit unbekannter Bitdichte gespeichert sind, wobei das Verfahren die folgenden Schritte umfasst: Bestimmen der Bitdichte der Karte durch Messen der Länge von Zellen, die sich auf dem Magnetstreifen der Karte befinden, durch Lesen von Daten von der Karte,Übertragen der Bitdichte und Daten, die in den Zellen enthalten sind, über ein Datenpaket zu einem Demodulator, wobei der Demodulator mindestens ein Demodulatorobjekt und mindestens ein Decoderobjekt aufweist,Bestimmen, ob die Bitdichte der Karte von dem Demodulator unterstützt wird, indem bestimmt wird, ob das zumindest eine Demodulatorobjekt die Bitdichte der Karte erkennt und die auf der Karte enthaltenen Daten demodulieren kann, undÜbertragen der Daten zu dem Demodulatorobjekt zum Demodulieren der Daten, wenn das zumindest eine Demodulatorobjekt die Bitdichte der Karte erkennt.
  2. 2
    A method according to claim 1, further comprising the step of instantiating another demodulator object which supports the bit density of the card if the at least one demodulator object does not recognize the bit density of the card. Procédé selon la revendication 1, comprenant en outre l'étape consistant à instancier un autre objet démodulateur qui prend en charge la densité d'enregistrement en bits de la carte si le au moins un objet démodulateur ne reconnaît pas la densité d'enregistrement en bits de la carte. Verfahren nach Anspruch 1, das ferner den Schritt des Instanziierens eines anderen Demodulatorobjekts aufweist, das die Bitdichte der Karte unterstützt, wenn das zumindest eine Demodulatorobjekt die Bitdichte der Karte nicht erkennt.
  3. 3
    Procédé selon la revendication 1 ou la revendication 2, dans lequel les données démodulées sont une chaîne de caractères ASCII. The method of claim 1 or claim 2, wherein the demodulated data is a string of ASCII characters. Verfahren nach Anspruch 1 oder Anspruch 2, wobei die demodulierten Daten ein String von ASCII-Zeichen sind.
  4. 4
    Procédé selon l'une quelconque des revendications 1 à 3, dans lequel les données codées sur la carte sont représentées par une transition de flux. The method of any one of claims 1 to 3, wherein data encoded on the card is represented by a flux transition. Verfahren nach einem der Ansprüche 1 bis 3, wobei die auf der Karte codierten Daten durch einen Flusssprung repräsentiert sind.
  5. 5
    Procédé selon la revendication 3 ou 4, comprenant en outre l'étape consistant à transmettre les données démodulées vers le au moins un objet décodeur pour décoder et dégrouper lesdites données démodulées, dans le cas où le au moins un objet décodeur reconnaît le type de carte. The method of claim 3 or claim 4, further comprising the step of transmitting the demodulated data to the at least one decoder object for decoding and unpacking said demodulated data, if the at least one decoder object recognizes the type of card. Verfahren nach Anspruch 3 oder 4, das ferner den Schritt des Übertragens der demodulierten Daten zu dem mindestens einen Decoderobjekt zum Decodieren und Entpacken der demodulierten Daten aufweist, wenn das mindestens eine Decoderobjekt den Kartentyp erkennt.
  6. 6
    Procédé selon l'une quelconque des revendications 3 à 5, comprenant en outre l'étape consistant à instancier un autre objet décodeur qui reconnaît le type de carte. The method of any one of claims 3 to 5, further comprising the step of instantiating another decoder object which recognizes the type of card. Verfahren nach einem der Ansprüche 3 bis 5, das ferner den Schritt des Instanziierens eines weiteren Decoderobjekts, das den Kartentyp erkennt, aufweist.
  7. 7
    Procédé selon l'une quelconque des revendications précédentes, comprenant en outre l'étape consistant à mesurer la vitesse d'une courroie de transport d'un lecteur de carte dans lequel le lecteur de carte capture la carte, place la carte sur la courroie de transport et fait passer la carte sous une tête de lecture. The method of any preceding claim, further comprising the step of measuring the velocity of a transport belt of a card reader wherein the card reader captures the card, places the card on the transport belt and passes the card under a read head. Verfahren nach einem der vorhergehenden Ansprüche, das ferner den Schritt des Messens der Geschwindigkeit eines Förderbands eines Kartenlesegeräts umfasst, wobei das Kartenlesegerät die Karte erfasst, die Karte auf das Förderband gibt und die Karte unter einem Lesekopf durchlaufen lässt.
  8. 8
    Procédé selon la revendication 7, dans lequel la vitesse de la courroie de transport est mesurée à l'aide d'un codeur d'arbre au moyen du comptage du nombre de rotations de la courroie pour une unité de temps. The method of claim 7, wherein the velocity of the transport belt is measured using a shaft encoder by counting the number of rotations of the belt per a unit time. Verfahren nach Anspruch 7, bei dem die Geschwindigkeit des Transportbands anhand eines Wellencodierers gemessen wird, indem die Anzahl von Umdrehungen des Bands pro Zeiteinheit gezählt wird.
  9. 9
    Procédé selon l'une quelconque des revendications précédentes, dans lequel la longueur des cellules est mesurée au moyen d'un compteur interne du lecteur de carte. The method of any preceding claim, wherein the length of the cells are measured by an internal timer of the card reader. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Längen der Zellen von einem internen Timer des Kartenlesegeräts gemessen werden.
  10. 10
    Procédé selon la revendication 8 ou 9, dans lequel la vitesse est transmise au démodulateur dans un préambule du paquet de données. The method of claim 8 or claim 9, wherein the velocity is transmitted to the demodulator in a preamble of the data packet. Verfahren nach Anspruch 8 oder 9, wobei die Geschwindigkeit zu dem Demodulator in einem Kopfteil des Datenpakets übertragen wird.
  11. 11
    Procédé selon l'une quelconque des revendications 4 à 10, comprenant en outre l'étape consistant à ce que le au moins un objet démodulateur contrôle la cellule pour vérifier la transition de flux. The method of any one of claims 4 to 10, further comprising the step of the at least one demodulator object monitoring the cell for the flux transition. Verfahren nach einem der Ansprüche 4 bis 10, das ferner den Schritt aufweist, bei dem das mindestens eine Demodulatorobjekt die Zelle auf Flusssprung überwacht.
  12. 12
    Procédé selon l'une quelconque des revendications 4 à 11, comprenant en outre l'étape consistant à déterminer un 3/4 du temps de cellule des cellules sur la bande magnétique, dans le cas où la carte présente une densité inconnue d'enregistrement en bits, au moyen du mesurage des temps de cellule des zéros de tête codés sur la carte, du calcul d'un temps de cellule moyen et de la prise en compte d'un 3/4 du temps moyen de cellule. The method of any one of claims 4 to 11, further comprising the step of determining a 3/4 cell time of the cells on the magnetic stripe, if the card is of an unknown bit density, by measuring the cell times of leading zeros encoded on the card, calculating an average cell time and taking 3/4 of the average cell time. Verfahren nach einem der Ansprüche 4 bis 11, das ferner den Schritt umfasst, bei dem eine 3/4-Zellenzeit von Zellen auf dem Magnetstreifen bestimmt wird, wenn die Karte eine unbekannte Bitdichte hat, indem die Zellzeiten von führenden Nullen gemessen werden, die auf die Karte codiert sind, wobei eine durchschnittliche Zellzeit berechnet und 3/4 der durchschnittlichen Zellzeit genommen wird.
  13. 13
    Procédé selon la revendication 12, comprenant en outre les étapes consistant à :- calculer la densité inconnue d'enregistrement en bits en considérant une valeur inverse de la vitesse de la courroie multipliée par le temps moyen de cellule;et enfin- instancier un autre objet démodulateur qui prenne en charge la densité d'enregistrement en bits de la carte. The method of claim 12, further comprising the steps of: calculating the unknown bit density by taking an inverse of the velocity of the belt multiplied by the average cell time;andinstantiating another demodulator object which supports the bit density of the card. Verfahren nach Anspruch 12, das ferner die folgenden Schritte aufweist: Berechnen der unbekannten Bitdichte, indem ein Umgekehrtes der Geschwindigkeit des Bands genommen und mit der durchschnittlichen Zellzeit multipliziert wird, undInstanziieren eines anderen Demodulatorobjekts, das die Bitdichte der Karte unterstützt.
  14. 14
    Procédé selon l'une quelconque des revendications précédentes, dans lequel la carte est une carte de crédit. The method of any preceding claim, wherein the card is a credit card. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Karte eine Kreditkarte ist.
  15. 15
    Procédé selon l'une quelconque des revendications 1 à 13, dans lequel la carte est une carte de transport. The method of any one of claims 1 to 13, wherein the card is a fare media card. Verfahren nach einem der Ansprüche 1 bis 13, bei dem die Karte eine Fahrpreismedienkarte ist.
  16. 16
    An apparatus (100) for reading data stored on a magnetic stripe of a media card (208,210,212,214,216) of an unknown bit density, the apparatus comprising:a card reader for reading the unknown bit density and the data encoded on the magnetic stripe of the card;anda demodulator (110) connected to the card reader via a communication link, the demodulator comprising: at least one demodulator object (204, 206) for demodulating the data read from the card if the at least one demodulator object (204, 206) recognizes the bit density of the card;andat least one decoder object, coupled to the at least one demodulator object (204, 206), for decoding and unpacking the demodulated data, if the at least one decoder object recognizes the type of card. Appareil (100) permettant la lecture de données stockées sur une bande magnétique d'une carte servant de support (208, 210, 212, 214, 216) présentant une densité d'enregistrement en bits inconnue, l'appareil comprenant : - un lecteur de carte pour lire la densité d'enregistrement en bits inconnue et les données codées sur la bande magnétique de la carte;et- un démodulateur (110) connecté au lecteur de carte par une liaison de communication, le démodulateur comprenant :- au moins un objet démodulateur (204, 206) pour démoduler les données lues à partir de la carte dans le cas où le au moins un objet démodulateur (204, 206) reconnaît la densité d'enregistrement en bits de la carte;et- au moins un objet décodeur, couplé à l'au moins un objet démodulateur (204, 206), pour décoder et dégrouper les données démodulées, dans le cas où le au moins un objet décodeur reconnaît le type de carte. Gerät (100) zum Lesen von Daten, die auf einem Magnetstreifen einer Medienkarte (208, 210, 212, 214, 216) mit unbekannter Bitdichte gespeichert sind, wobei das Gerät Folgendes umfasst: ein Kartenlesegerät zum Lesen der unbekannten Bitdichte und der Daten, die auf den Magnetstreifen der Karte codiert sind, undeinen Demodulator (110), der mit dem Kartenlesegerät über eine Kommunikationsverbindung verbunden ist, wobei der Demodulator Folgendes aufweist: mindestens ein Demodulatorobjekt (204, 206) zum Demodulieren der Daten, die von der Karte gelesen werden, wenn das mindestens eine Demodulatorobjekt (204, 206) die Bitdichte der Karte erkennt, undmindestens ein Decoderobjekt, das mit dem mindestens einen Demodulatorobjekt (204, 206) gekoppelt ist, um die demodulierten Daten zu decodieren und entpacken, wenn das mindestens eine Decoderobjekt den Kartentyp erkennt.
  17. 17
    Appareil selon la revendication 16, dans lequel les données transmises à partir du lecteur de carte vers le démodulateur au moyen d'un paquet de données qui contient la vitesse d'une courroie de transport utilisée pour le transport de la carte dans le lecteur de carte ainsi que les données lues à partir de la carte. Gerät nach Anspruch 16, wobei die Daten von dem Kartenlesegerät zu dem Demodulator über ein Datenpaket übertragen werden, das die Geschwindigkeit eines Förderbands enthält, das zum Transportieren der Karte innerhalb des Kartenlesegeräts verwendet wird, und der von der Karte gelesenen Daten. The apparatus of claim 16, wherein the data is transmitted from the reader to the demodulator via a data packet which contains the velocity of a transport belt used to transport the card within the card reader and the data read from the card.
  18. 18
    Appareil selon la revendication 17, dans lequel les données sont stockées sur la carte dans des cellules et les données sont représentées par des transitions de flux. Gerät nach Anspruch 17, wobei die Daten auf einer Karte in Zellen gespeichert sind, und wobei die Daten durch Flusssprünge repräsentiert werden. The apparatus of claim 17, wherein the data is stored on the card in cells and the data is represented by flux transitions.
  19. 19
    Appareil selon la revendication 16 ou 17, dans lequel la densité d'enregistrement en bits de la carte est calculée dans le cas où la densité d'enregistrement en bits n'est pas reconnue par le au moins un objet démodulateur. Gerät nach Anspruch 16 oder 17, wobei die Bitdichte der Karte berechnet wird, wenn die Bitdichte nicht von dem mindestens einen Demodulatorobjekt erkannt wird. The apparatus of claim 16 or 17, wherein the bit density of the card is calculated if the bit density is not recognized by the at least one demodulator object.
  20. 20
    Appareil selon la revendication 19, dans lequel un 3/4 de temps de cellule des cellules sur la bande magnétique est calculé au moyen du mesurage des temps de cellule des zéros de tête codés sur la carte et par la prise en compte d'une moyenne des temps de cellule mesurés. Gerät nach Anspruch 19, wobei eine 3/4-Zellzeit von Zellen auf dem Magnetstreifen berechnet wird, indem die Zellzeiten führender Nullen gemessen werden, die auf der Karte codiert sind, und indem ein Durchschnitt der gemessenen Zellzeiten genommen wird. The apparatus of claim 19, wherein a 3/4 cell time of the cells on the magnetic stripe is calculated by measuring the cell times of leading zeros encoded on the card and taking an average of the cell times measured.
  21. 21
    Appareil selon la revendication 20, dans lequel, dans le cas où la densité d'enregistrement en bits n'est pas reconnue par le au moins un objet démodulateur, la densité d'enregistrement en bits est calculée en considérant une valeur inverse de la vitesse de la courroie multipliée par le temps moyen de cellule. Gerät nach Anspruch 20, wobei, wenn die Bitdichte nicht von dem mindestens einem Demodulatorobjekt erkannt wird, die Bitdichte berechnet wird, indem ein Umgekehrtes der Geschwindigkeit des Bands genommen und mit der durchschnittlichen Zellzeit multipliziert wird. The apparatus of claim 20, wherein if the bit density is not recognized by the at least one demodulator object, the bit density is calculated by taking an inverse of the velocity of the belt multiplied by the average cell time.
  22. 22
    Appareil selon l'une quelconque des revendications 16 à 21, dans lequel un autre objet démodulateur est instancié dans le cas où le au moins un objet démodulateur ne reconnaît pas la densité d'enregistrement en bits de la carte. Gerät nach einem der Ansprüche 16 bis 21, wobei ein weiteres Demodulatorobjekt instanziiert wird, wenn das mindestens eine Demodulatorobjekt die Bitdichte der Karte nicht erkennt. The apparatus of any one of claims 16 to 21, wherein another demodulator object is instantiated if the at least one demodulator object does not recognize the bit density of the card.
  23. 23
    Appareil selon l'une quelconque des revendications 16 à 22, dans lequel un autre objet décodeur est instancié dans le cas où le au moins un objet décodeur ne reconnaît pas la densité d'enregistrement en bits de la carte. Gerät nach einem der Ansprüche 16 bis 22, wobei ein weiteres Decoderobjekt instanziiert wird, wenn das mindestens eine Decoderobjekt den Kartentyp nicht erkennt. The apparatus of any one of claims 16 to 22, wherein another decoder object is instantiated if the at least one decoder object does not recognize the type of card.
  24. 24
    Appareil selon l'une quelconque des revendications 16 à 22, dans lequel la carte est une carte de crédit. Gerät nach einem der Ansprüche 16 bis 22, bei dem die Karte eine Kreditkarte ist. The apparatus of any one of claims 16 to 22, wherein the card is a credit card.
  25. 25
    Appareil selon l'une quelconque des revendications 16 à 22, dans lequel la carte est une carte de transport. Gerät nach einem der Ansprüche 16 bis 22, bei dem die Karte eine Fahrpreismedienkarte ist. The apparatus of any one of claims 16 to 22, wherein the card is a fare media card.
Independent claims25