This repository has been merged into a unified Keyple ticketing demo repository.
All Keyple ticketing demonstration applications have been consolidated into a single repository for better maintenance and easier access:
New unified repository: https://github.com/calypsonet/keyple-demo-ticketing
This new repository contains:
- Keyple Demo Common Library (this library)
- Keyple Control Demo
- Keyple Reload Demo
- Keyple Validation Demo
Important: This individual repository will be archived. Please use the new unified repository for the latest updates, issues, and contributions.
This repository contains the common elements of the Keyple demo applications (data model, Intercode parser/generator, etc...).
The demo applications are an open source project provided by Calypso Networks Association.
This library is used by the following demos:
The demos works with the cards provided in the Test kit
This demo can be used with Calypso cards with the following card application identifiers:
- AID A000000291FF9101 - Keyple Generic test card
- AID 315449432E49434131 - CD Light/GTML Compatibility
- AID 315449432E49434133 - Calypso Light
- AID A0000004040125090101 - Navigo IDF
Field Name | Bits | Description | Type | Status |
---|---|---|---|---|
EnvVersionNumber | 8 | Data structure version number | VersionNumber | Mandatory |
EnvApplicationNumber | 32 | Card application number (unique system identifier) | Int | Mandatory |
EnvIssuingDate | 16 | Card application issuing date | DateCompact | Mandatory |
EnvEndDate | 16 | Card application expiration date | DateCompact | Mandatory |
HolderCompany | 8 | Holder company | Int | Optional |
HolderIdNumber | 32 | Holder Identifier within HolderCompany | Int | Optional |
EnvPadding | 120 | Padding (bits to 0) | Binary | Optional |
Field Name | Bits | Description | Type | Status |
---|---|---|---|---|
EventVersionNumber | 8 | Data structure version number | VersionNumber | Mandatory |
EventDateStamp | 16 | Date of the event | DateCompact | Mandatory |
EventTimeStamp | 16 | Time of the event | TimeCompact | Mandatory |
EventLocation | 32 | Location identifier | Int | Mandatory |
EventContractUsed | 8 | Index of the contract used for the validation | Int | Mandatory |
ContractPriority1 | 8 | Priority for contract #1 | PriorityCode | Mandatory |
ContractPriority2 | 8 | Priority for contract #2 | PriorityCode | Mandatory |
ContractPriority3 | 8 | Priority for contract #3 | PriorityCode | Mandatory |
ContractPriority4 | 8 | Priority for contract #4 | PriorityCode | Mandatory |
EventPadding | 120 | Padding (bits to 0) | Binary | Optional |
Field Name | Bits | Description | Type | Status |
---|---|---|---|---|
ContractVersionNumber | 8 | Data structure version number | VersionNumber | Mandatory |
ContractTariff | 8 | Contract Type | PriorityCode | Mandatory |
ContractSaleDate | 16 | Sale date of the contract | DateCompact | Mandatory |
ContractValidityEndDate | 16 | Last day of validity of the contract | DateCompact | Mandatory |
ContractSaleSam | 32 | SAM which loaded the contract | Int | Optional |
ContractSaleCounter | 24 | SAM auth key counter value | Int | Optional |
ContractAuthKvc | 8 | SAM auth key KVC | Int | Optional |
ContractAuthenticator | 24 | Security authenticator | Authenticator (Int) | Optional |
ContractPadding | 96 | Padding (bits to 0) | Binary | Optional |
Field Name | Bits | Description | Type | Status |
---|---|---|---|---|
CounterValue | 24 | Number of trips | Int | Mandatory |
Name | Bits | Description |
---|---|---|
DateCompact | 16 | Number of days since January 1st, 2010 (being date 0). Maximum value is 16,383, last complete year being 2053. All dates are in legal local time. |
PriorityCode | 8 | Types of contracts defined: 0 Forbidden (present in clean records only) 1 Season Pass 2 Multi-trip ticket 3 Stored Value 4 to 30 RFU 31 Expired |
TimeCompact | 16 | Time in minutes, value = hour*60+minute (0 to 1,439) |
VersionNumber | 8 | Data model version: 0 Forbidden (undefined) 1 Current version 2..254 RFU 255 Forbidden (reserved) |