SDK Release Notes Archive
SDK Release Notes Archive
Contents
SDK8.2.1 Technical Information Bulletin _____________________________________3
SDK8.2 Technical Information Bulletin _____________________________________ 13
SDK8.1.2 Technical Information Bulletin ___________________________________ 26
SDK8.1.1 Technical Information Bulletin ___________________________________ 36
SDK8.1 Technical Information Bulletin_____________________________________ 46
SDK8.0.2 Technical Information Bulletin___________________________________ 56
SDK8.0.1 Technical Information Bulletin ___________________________________ 64
SDK8.0 Technical Information Bulletin _____________________________________73
SDK7.6.1 Technical Information Bulletin ___________________________________ 85
SDK7.6 Technical Information Bulletin ____________________________________ 94
SDK7.5.2 Technical Information Bulletin ___________________________________ 107
SDK7.5.1 Technical Information Bulletin ___________________________________ 111
SDK7.5 Technical Information Bulletin ____________________________________ 117
SDK7.4.2 Technical Information Bulletin ___________________________________ 126
SDK7.4.1 Technical Information Bulletin ___________________________________ 131
SDK7.4 Technical Information Bulletin ____________________________________ 136
SDK7.3.2 Technical Information Bulletin ___________________________________ 147
SDK7.3.1 Technical Information Bulletin ___________________________________ 153
SDK7.3 Technical Information Bulletin ____________________________________ 159
1.1.1. Wireless
Telium 2:
iWL220B, iWL220G,
iWL250B, iWL250G ,
iWL250 3G,
iWL250 2SCR, 2SCR stands for 2 Smart Card Reader,
iWL280 (signature capture),
iWL350 (for development only)
Telium 1:
EFT930 colour,
EFT930 black and white.
Telium 1:
EFT SMART Plus,
EFT SMART,
EFT30
1.1.4. Pinpads
Telium 2:
iPP320, iPP350,
iPP3xx used as a smart card reader (Pinpad emulation mode).
Telium 1:
ML30, ML30 color, ML30 color contactless.
1.1.5. Unattended
See UCM add-on package for the exhaustive list.
Telium 1:
TeliumPass Plus.
2. What’s new?
Issues solved are detailed in paragraph 4.
Here are main evolutions coming with this Telium SDK release compared to the release 8.2.
2.1. Fixes
• It was not possible to use the SDK 8.2 on CAD30 range of product. During the start-up of these
terminals, a reset occurred while opening of the backlight device. This issue is fixed.
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection)
3.2. Contactless
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
Recommendation:
Even if a card is managed since an old SDK or Add-On Contactless, usage of a recent SDK is strongly
recommend because bugs could have been fixed.
Internal
SUPTEL Description
tracker
iMP3xx: In case of low battery level (<5%), the product goes automatically in
10866 "Limited Service" as for IWL products. In this case the Telium Manager
displays a pop-up information to plug the ISMP to a power Supply
11182
11191 GPRS functionality improved
11197
4.2.1. Evolutions
Following points are delivered in this release.
Internal
SUPTEL Description
tracker
It was not possible to use the SDK 8.2 on CAD30 range of product.
10418 During the start-up of these terminals, a reset occurred while opening
of the backlight device. This issue is fixed.
GPRS dysfunction in Georgia with iCT220 fixed : time out value adapted
10830 SUPTEL-2922
to new SIM cards
11156 SUPTEL-3305 No more reboot on iWL 3G if 3G connection not established
4.3. Security
4.3.3.1. Overview
Binary is included in the Telium Manager catalogue.
4.3.3.2. Evolutions
No evolution.
4.3.4. Schemes
Last schemes certified are included in this SDK.
4.4. Communication
4.4.2. Pack IP
No evolution.
4.4.3. FTP
No evolution.
4.4.4. SNMP
No evolution.
4.4.5. SSL
No evolution.
4.5. Display
4.5.2. Fonts
No evolution.
4.6. Contactless
4.6.3. TeliumPass
No evolution.
4.7. Applications
4.7.1.1. Memory
Before deploying this solution, please check the memory usage of your terminals.
4.7.1.3. Compatibility
4.7.1.4. Evolutions
No evolution.
4.7.2.1. Evolutions
No evolution.
4.8. AVL
AVL stands for Added Value Libraries.
No evolution.
Internal
SUPTEL Description
tracker
In the CHM help file provided in SDK 8.2, the search by index didn't work
11092
for some functions.
Recommended
Add on Comment
version to use with this SDK
Easy Path To EMV 20.1
Components previously in this
Add On Contactless (New
Removed add-on are in the Telium SDK
architecture) since 8.1
Easy Path To Contactless 3. 07
6.1.1. Wireless
Telium 2:
iWL220B, iWL220G,
iWL250B, iWL250G ,
iWL250 3G (for production),
iWL250 2SCR, 2SCR stands for 2 Smart Card Reader,
iWL280 (signature capture),
iWL350 (for development only)
Telium 1:
EFT930 colour,
EFT930 black and white.
Telium 1:
EFT SMART Plus,
EFT SMART,
EFT30
6.1.4. Pinpads
Telium 2:
iPP320, iPP350,
iPP3xx used as a smart card reader (Pinpad emulation mode).
Telium 1:
ML30, ML30 color, ML30 color contactless.
6.1.5. Unattended
See UCM add-on package for the exhaustive list.
Telium 1:
TeliumPass Plus.
7. What’s new?
Issues solved are detailed in paragraph 4.
Here are main evolutions coming with this Telium SDK release compared to the release 8.1.2.
8. Highlighted points
8.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection)
8.2. Contactless
Applications have to manage the opening and the closing of the field according their business logic.
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
Recommendation:
Even if a card is managed since an old SDK or Add-On Contactless, usage of a recent SDK is strongly
recommend because bugs could have been fixed.
Internal
SUPTEL Description
tracker
9741 [CLESS] Possibiliy to allow driver Mifare to leave encrypted mode
9948 [CLESS] New cless driver for ASK cards. support CTS 512 and CTS 256 cards
[CLESS] Driver Mifare is now able to authenticate Mifare classic cards with 7
10515 SUPTEL-2912
bytes UID
9.2.1. Evolutions
Following points are delivered in this release.
Internal
SUPTEL Description
tracker
10831 [IWL280] behaviour of Manager menu improved
9.3. Security
Internal
SUPTEL Description
tracker
10107/10416 New product iWL management
9.3.3.1. Overview
Binary is included in the Telium Manager catalogue.
9.3.3.2. Evolutions
No evolution.
9.3.4. Schemes
Last schemes certified are included in this SDK.
9.4. Communication
9.4.2. Pack IP
Following points are delivered in this release.
Internal
SUPTEL Description
tracker
10661 New api : PPPSetDefaultOptions function exported
9.4.3. FTP
Internal evolution only
9.4.4. SNMP
No evolution.
9.4.5. SSL
Following points are delivered in this release.
Internal
SUPTEL Description
tracker
10647 SUPTEL-3009 CHM documentation
10773 SUPTEL-3047 Improvement in SSL DLL when low memory size available in terminal
10835 SUPTEL-3047 Correct memory leak when SSL connection failed with an error of DNS
Add verification of the server name and the CommonName in server
10874
certificate
9.5. Display
9.5.2. Fonts
No evolution.
9.6. Contactless
9.6.3. TeliumPass
No evolution.
9.7. Applications
9.7.1.1. Memory
Before deploying this solution, please check the memory usage of your terminals.
9.7.1.3. Compatibility
9.7.1.4. Evolutions
This release includes the following main points:
• Simplification of TML language: Incendo Online 3.1 proposes a couple of enhancements in the
TML syntax to simplify operations on strings and lists.
• Improvement of user-interface: “full-color” and transparency modes are now supported,
resulting in brighter and colourful background and user-interface.
• Other new functionalities extending Incendo Online capabilities, such as the ability to send
batches of HTTP Get requests in order to increase overall speed of service.
9.7.2.1. Evolutions
No evolution.
9.8. AVL
AVL stands for Added Value Libraries.
No comment: only internal change
Internal
SUPTEL Description
tracker
8918 Added information about SWIs in the Telium SDK help file
10456 SUPTEL-2870 Fonts provided with this SDK are compatible with ZKA terminals
10027 SDK release available in Software Configuration menu
Recommended
Add on Comment
version to use with this SDK
Easy Path To EMV 20.1
Components previously in this
Add On Contactless (New
Removed add-on are in the Telium SDK
architecture) since 8.1
Easy Path To Contactless 3. 07
12.1.1. Wireless
Telium 2:
iWL220B, iWL220G,
iWL250B, iWL250G ,
iWL250 3G (for development only),
iWL250 2SCR, 2SCR stands for 2 Smart Card Reader,
IWL280 (signature capture).
Telium 1:
EFT930 colour,
EFT930 black and white.
Telium 1:
EFT SMART Plus,
EFT SMART,
EFT30
12.1.4. Pinpads
Telium 2:
iPP320, iPP350,
iPP3xx used as a smart card reader (Pinpad emulation mode).
Telium 1:
ML30, ML30 color, ML30 color contactless.
12.1.5. Unattended
See UCM add-on package for the exhaustive list.
Telium 1:
TeliumPass Plus.
13.1. Terminals
This release is compatible with IWL280. It was not compatible with the SDK 8.1.1.
13.2. Fixes
API returning VID is fixed
G_List_Entry() now uses Telium Manager fonts (_SMALL_,_MEDIUM_,...)
DLL CB2A: new rule for IPDU LONGUE
MAC address returned was wrong on iWL 250 Bluetooth associated with an Ethernet base
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection)
14.2. Contactless
Applications have to manage the opening and the closing of the field according their business logic.
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
Recommendation:
Even if a card is managed since an old SDK or Add-On Contactless, usage of a recent SDK is strongly
recommend because bugs could have been fixed.
Internal
SUPTEL Description
tracker
Management of iWL280 :
Touch screen improvement;
Swipe improvement.
For ISC250 and ISC350 on SDK8.1.1 , issue about USBDEV_FIOCTL_SET_VID
10699 SUPTEL-3014
fixed
15.2.1. Evolutions
Following points are delivered in this release.
Internal
SUPTEL Description
tracker
Improvement of the delay between amount entry and message requesting
6934 SUPTEL-3024
card when using "card entry" customization.
Standby Delay was 1 minute maximum on iWL when contactless was
10527 SUPTEL-2837
activated
MAC address returned was wrong on iWL 250 Bluetooth associated with an
10560
Ethernet base
For development only: it is possible to use the DLL SDI with this Manager.
10586 DLL SDI allows the intelligent update of an iST150 via the host terminal.
This feature will be officially released in the SDK 8.2
9976 SUPTEL-3083 IsRadio3G() function added to know if a terminal is 3G compatible
10639 DLL CB2A: new rule for IPDU LONGUE
10635 SUPTEL-2977 G_List_Entry() now uses Telium Manager fonts (_SMALL_,_MEDIUM_,...)
9440 SUPTEL-2253 Fix for the MMI allowing to know if IP address has been obtained
15.3. Security
15.3.3.1. Overview
Version 4.0.1 of DLL E2EE, which is included in this SDK, is certified PCI-V3.
Binary is included in the Telium Manager catalogue.
15.3.3.2. Evolutions
Internal
SUPTEL Description
tracker
When function E2EE_Format_And_Cipher() was called, if the CVV was not
10802 SUPTEL-3099
provided with the PAN, there was a terminal reset.
15.3.4. Schemes
Last schemes certified are included in this SDK.
15.4. Communication
Internal
SUPTEL Description
tracker
LL_Network_GetStatus() returned a wrong value when an Ethernet cable
10512 SUPTEL-2900
was connected
10135 SUPTEL-2639 Synchro frames were sent after a timeout on an SSL session
Mistake fixed in the sample "Ethernet configuration with SSL" of the CHM
10641 SUPTEL-3008
help file
New driver taken into account for iSC250 when le tag
10357 SUPTEL-2721
LL_PHYSICAL_V_CONVERTER_USB_RS232 is used
15.4.2. Pack IP
No evolution.
15.4.3. FTP
No evolution.
15.4.4. SNMP
No evolution.
15.4.5. SSL
No evolution.
15.5. Display
15.5.2. Fonts
No evolution.
15.6. Contactless
15.7. Applications
15.7.1.1. Memory
Before deploying this solution, please check the memory usage of your terminals.
15.7.1.2.1. Restriction
If you migrate a previous version to this one, the Incendo parameters will be lost.
15.7.1.3. Compatibility
15.7.1.4. Evolutions
No evolution.
15.7.2.1. Evolutions
No evolution.
15.8. AVL
AVL stands for Added Value Libraries.
No evolution.
Recommended
Add on Comment
version to use with this SDK
Easy Path To EMV 20.1
Components previously in this
Add On Contactless (New
Removed add-on are in the Telium SDK
architecture) since 8.1
Easy Path To Contactless 3. 07
18.1.1. Wireless
Telium 2:
iWL220B, iWL220G,
iWL250B, iWL250G , iWL250 3G,
iWL250 2SCR, 2SCR stands for 2 Smart Card Reader,
Telium 1:
EFT930 color,
EFT930 black and white.
Telium 1:
EFT SMART Plus,
EFT SMART,
EFT30
18.1.4. Pinpads
Telium 2:
iPP320, iPP350,
iPP320 used as a smart card reader (Pinpad emulation mode).
Telium 1:
ML30, ML30 color, ML30 color contactless.
18.1.5. Unattended
See UCM add-on package for the exhaustive list.
Telium 1:
TeliumPass Plus.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection)
The contactless module and antenna are highly stressed and reliability could decrease quickly
with time;
Applications have to manage the opening and the closing of the field according their business logic.
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
Internal
SUPTEL Description
tracker
10072 SUPTEL-2128 On IWL2XX, SWIPE detection improved when GPRS emitter operates.
On IWL2XX, SWIPE detection improved when noisy device operates
10091
(PRINTER and GPRS).
9696 SUPTEL-2362 It is now possible to display 8 Cyrillic characters.
10097 Change of coupler frequency from 3,57MhZ to 4,76MHz is now possible
10104 SUPTEL-2646 Update help concerning __inet_addr
10154 SUPTEL-2615 Adding synchronous shutdown function
10157 SUPTEL-2690 COM_SEND_EMPTY empty event was not fired on COM0
10158 SUPTEL-2631 Disable SET_DTR and CLEAR_DTR on Bluetooth remote modem.
10233 SUPTEL-2739 Added "#define ftruncate eft_ftruncate" in "cpp_e.h" file
Removed FS_dskdelete function (it was not possible to use it by
10236 SUPTEL-2726
application)
Improved error codes set during LLT connexion when trying to load 2
7996 TFU 5088
applications with the same application type
USB_PRESENT is now right returned by status() function for MOUSE and
8288
KEYBUSB.
Add management of CAM and SWIPE Leds for iPP3 in pinpad emulation
8567
(The module 8201030205 must be loaded on the host terminal (iCT...))
TFU 5597
8669 Const added before const string parameters of the FFMS functions
SUPTEL-1884
9373 SUPTEL-2154 Increase SWAP size from 8 to 16 MB (if enough memory is available)
9494 Interface with link layer
Now maximum of threads managed is 150 (80 threads for an application)
9666
Now maximum of mailboxes managed is 150.
9748 Hilo 3G is now managed
9753 Twin 33 connected only over USB now works with LLT 4.4.4
21.2.2. Evolutions
Following points are delivered in this release.
21.3. Security
21.3.4. Schemes
Last schemes certified are included in this SDK.
21.4. Communication
21.4.2. Pack IP
Following points are delivered in this release.
21.4.3. FTP
No evolution.
21.4.4. SNMP
No evolution.
21.4.5. SSL
Following points are delivered in this release.
21.5. Display
21.5.2. Fonts
No evolution.
21.6. Applications
Warning: Migration from a previous version to this one result in parameters lost.
21.6.1.1. Memory
Before deploying this solution, please check the memory usage of your terminals.
21.6.1.3. Compatibility
21.6.1.4. Evolutions
No evolution.
21.7. AVL
No evolution.
Recommended
Add on Comment
version to use with this SDK
Easy Path To EMV 20.1 New version
Components previously in this
Add On Contactless (New
Removed add-on are now in the Telium
architecture) SDK
New version
Easy Path To Contactless 3. 07
23.1.1. Wireless
Telium 2:
iWL220B, iWL220G,
iWL250B, iWL250G , iWL250 3G,
iWL250 2SCR, 2SCR stands for 2 Smart Card Reader,
Telium 1:
EFT930 color,
EFT930 black and white.
Telium 1:
EFT SMART Plus,
EFT SMART,
EFT30
23.1.4. Pinpads
Telium 2:
iPP320, iPP350,
iPP320 used as a smart card reader (Pinpad emulation mode).
Telium 1:
ML30, ML30 color, ML30 color contactless.
‘Booster only’ pinpads:
iPP280, iPP250, iPP220, PPC30, PPR30, P30, P30 Contactless, PP30, PP30S.
23.1.5. Unattended
See UCM add-on package for the exhaustive list.
Telium 1:
TeliumPass Plus.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection)
The contactless module and antenna are highly stressed and reliability could decrease quickly
with time;
Applications have to manage the opening and the closing of the field according their business logic.
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
Internal
SUPTEL Description
tracker
10072 SUPTEL-2128 On IWL2XX, SWIPE detection improved when GPRS emitter operates.
On IWL2XX, SWIPE detection improved when noisy device operates
10091
(PRINTER and GPRS).
9696 SUPTEL-2362 It is now possible to display 8 Cyrillic characters.
10097 Change of coupler frequency from 3,57MhZ to 4,76MHz is now possible
10104 SUPTEL-2646 Update help concerning __inet_addr
10154 SUPTEL-2615 Adding synchronous shutdown function
10157 SUPTEL-2690 COM_SEND_EMPTY empty event was not fired on COM0
10158 SUPTEL-2631 Disable SET_DTR and CLEAR_DTR on Bluetooth remote modem.
10233 SUPTEL-2739 Added "#define ftruncate eft_ftruncate" in "cpp_e.h" file
Removed FS_dskdelete function (it was not possible to use it by
10236 SUPTEL-2726
application)
Improved error codes set during LLT connexion when trying to load 2
7996 TFU 5088
applications with the same application type
USB_PRESENT is now right returned by status() function for MOUSE and
8288
KEYBUSB.
Add management of CAM and SWIPE Leds for iPP3 in pinpad emulation
8567
(The module 8201030205 must be loaded on the host terminal (iCT...))
TFU 5597
8669 Const added before const string parameters of the FFMS functions
SUPTEL-1884
9373 SUPTEL-2154 Increase SWAP size from 8 to 16 MB (if enough memory is available)
9494 Interface with link layer
Now maximum of threads managed is 150 (80 threads for an application)
9666
Now maximum of mailboxes managed is 150.
9748 Hilo 3G is now managed
9753 Twin 33 connected only over USB now works with LLT 4.4.4
26.2.2. Evolutions
Following points are delivered in this release.
26.3. Security
26.3.3.DLL E2EE
Version 4.0.1 is certified PCI-V3.
Binary is included in the Telium Manager catalogue.
26.3.4. Schemes
Last schemes certified are included in this SDK.
26.4. Communication
26.4.2. Pack IP
Following points are delivered in this release.
26.4.3. FTP
No evolution.
26.4.4. SNMP
No evolution.
26.4.5. SSL
Following points are delivered in this release.
26.5. Display
26.5.2. Fonts
No evolution.
26.5.5.Plug-in Multimedia
No evolution.
26.6. Applications
Warning: Migration from a previous version to this one result in parameters lost.
26.6.1.1. Memory
Before deploying this solution, please check the memory usage of your terminals.
26.6.1.3. Compatibility
26.6.1.4. Evolutions
No evolution.
26.7. AVL
No evolution.
Recommended
Add on Comment
version to use with this SDK
Easy Path To EMV 20.1 New version
Components previously in this
Add On Contactless (New
Removed add-on are now in the Telium
architecture) SDK
New version
Easy Path To Contactless 3. 07
28.1. Wireless
Telium2:
iWL220B, iWL220G,
iWL250B, iWL250G ,
iWL280.
Telium1:
EFT930 color,
EFT930 black and white.
28.4. Pinpads
Telium 2:
iPP320, iPP350,
iPP320 used as a smart card reader (Pinpad emulation mode).
Telium 1:
ML30, ML30 color, ML30 color contactless.
‘Booster only’ pinpads:
iPP280, iPP250, iPP220, PPC30, PPR30, P30, P30 Contactless, PP30, PP30S.
28.5. Unattended
See UCM add-on package for the exhaustive list.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection)
An evolution of the certification of the device proposes an alternative solution, which consists in using
the End-to-End Encryption DLL. The DLL allows two additional use-cases:
Communication in clear text form of card data to the external world (including PDA) for cards
whose BIN is within a range specified as a white list. The idea is to free the usage of private and
loyalty cards
Communication of encrypted cardholder data for banking cards.
The E2EE DLL usable for iPA280 is provided within SDK (versions 7.6 and above).
One must keep in mind that direct (i.e. using APDU commands) communication with the smart card
from the PDA remains unauthorized. The only E2EE method covered by the certification is the one that
has been certified and bespoke encryption solutions are not allowed.
30.2.1. Presentation
Incendo Online is a hosted service offer that bridges customer touch points
with value-added service providers.
Back-office tools for customer to monitor service success, administrate service portfolio, and to
promote services to customers;
A partnership program for partner support and go to market definition (tools, business
model…).
You can find complete presentation under the directory /Application/Incendo in the directory you
installed the Telium SDK.
All technical documentation is provided with Ingedev.
30.2.4. Memory
Before deploying this solution, please check the memory usage of your terminals.
30.2.6. Compatibility
This release of Incendo Online browser is compatible with the following terminals:
EFT930 Color (Booster 2 type),
iCT220, iCT250,
iWL220, iWL250
You must not use it on other terminals.
Version 19
30.3.2.Implicit selection
Following terminals having the contactless feature inside are concerned: iWL2xx, iCT250, iSC2xx, iSC3xx,
EFT930 GCC, EFT930 BCC, iPP3XX, iPA280 (SPM), ML30C and P30C.
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
Internal
SUPTEL Description
tracker
10173 SDK 8.0.2 : No more SDK 8.0 warning for EFT930 (low battery)
10224 Fix for missing draw of single touch dot
9946 Improvement for swap between WGUI screen and standard screen
10039 SUPTEL-2555 iPP280 display : Use POLICE8x12 to display AID selection menu on IPP280
IWL280: PaintFilm( ) – BmpToScreen function works with BMP files of 1,8
10134 SUPTEL-2666
and 24 bits resolution
10148 SUPTEL-2253 USQ_EthernetConfig return the last “REAL” address negociated
10177 Documentation only
10182 Base Status : Bad information no more indicated
31.3. Security
31.4. Communication
31.5. Display
31.6. Applications
Recommended
Add on
version to use with this SDK
Easy Path To EMV 20.1
Add On Cless (New
3.10.1(New version)
architecture)
Easy Path To CLESS 3.06
1.1. Wireless
Telium2:
iWL220B, iWL220G,
iWL250B, iWL250G ,
iWL280.
Telium1:
EFT930 color,
EFT930 black and white.
1.4. Pinpads
Telium 2:
iPP320, iPP350,
iPP320 used as a smart card reader (Pinpad emulation mode).
Telium 1:
ML30, ML30 color, ML30 color contactless.
‘Booster only’ pinpads:
iPP280, iPP250, iPP220, PPC30, PPR30, P30, P30 Contactless, PP30, PP30S.
1.5. Unattended
See UCM add-on package for the exhaustive list.
2. What’s new?
Issues solved are detailed in paragraph 4.
Here are main evolutions coming with this Telium SDK release compared to the release 8.0.
2.2. Applications
The application Incendo Online Browser is now provided in the Telium SDK. See dedicated
chapter.
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection)
An evolution of the certification of the device proposes an alternative solution, which consists in using
the End-to-End Encryption DLL. The DLL allows two additional use-cases:
Communication in clear text form of card data to the external world (including PDA) for cards
whose BIN is within a range specified as a white list. The idea is to free the usage of private and
loyalty cards
Communication of encrypted cardholder data for banking cards.
The E2EE DLL usable for iPA280 is provided within SDK (versions 7.6 and above).
One must keep in mind that direct (i.e. using APDU commands) communication with the smart card
from the PDA remains unauthorized. The only E2EE method covered by the certification is the one that
has been certified and bespoke encryption solutions are not allowed.
3.2.1. Presentation
Incendo Online is a hosted service offer that bridges customer touch points
with value-added service providers.
Back-office tools for customer to monitor service success, administrate service portfolio, and to
promote services to customers;
A partnership program for partner support and go to market definition (tools, business
model…).
You can find complete presentation under the directory /Application/Incendo in the directory you
installed the Telium SDK.
All technical documentation is provided with Ingedev.
3.2.4. Memory
Before deploying this solution, please check the memory usage of your terminals.
3.2.6. Compatibility
Version 19
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
Internal
SUPTEL Description
tracker
Pinpad auto-detection at start-up: complement for this issue.
7809 French health care : CARD_INSIDE entry point is now available on CAM1
9437 SUPTEL-2249 Polling mode for SELECT_AID_EXTENDED added
Function PSQ_update_ClessReader() added to configure the contactless
9555 SUPTEL-2312
reader
9582 Documentation update
9606 SUPTEL-2330 “Pinpad Out Of Order” message can be customized by application
9856 On IPP3XX in emulation mode, contactless target display size fixed
9977 iST150 download report ticket now correctly printed
10037 SUPTEL-2610 Wrong return of HWCNF_SetStandbyDelay() fixed on iWL220 and iWL250
10038 SUPTEL-2610 On iST150, message 'PRESENTER MOBILE' was truncated
10039 SUPTEL-2555 Improvement of IPP280 display
10049 Bad return fixed on ipdu_etab_ligne()
10073 SUPTEL-2614 Improvement on stand by delay on iWL220/250
Improvement of help for functions PushCGUIContext() and
10113 SUPTEL-2570
PopCGUIContext()
10124 SUPTEL-2660 _clrscr does not work in SDK 8.0
4.3. Security
4.4. Communication
4.5. Display
9998 Compatibility with CGUI for version upper or equal to SDK 8.0
10030 Compatibility with CGUI for version upper or equal to SDK 8.0
4.6. Applications
Recommended
Add on
version to use with this SDK
Easy Path To EMV 20.1 (New version)
Add On Cless (New
3.10
architecture)
Easy Path To CLESS 3.06
You will be informed about the delivery of the “full terminals compatible” version of this SDK.
2. What’s new?
Issues solved are detailed in paragraph 4.
Here are the main evolutions coming with this Telium SDK release.
2.2. Features
Energy save mode for ICT220 and iCT250.
2.3. Security
This SDK is software PCI V3 ready;
New TLV scheme pack version 2.04 is provided.
2.4. Applications
The application Image Loader is now provided in the Telium SDK.
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection)
An evolution of the certification of the device proposes an alternative solution, which consists in using
the End-to-End Encryption DLL. The DLL allows two additional use-cases:
Communication in clear text form of card data to the external world (including PDA) for cards
whose BIN is within a range specified as a white list. The idea is to free the usage of private and
loyalty cards
Communication of encrypted cardholder data for banking cards.
The E2EE DLL usable for iPA280 is provided within SDK (versions 7.6 and above).
One must keep in mind that direct (i.e. using APDU commands) communication with the smart card
from the PDA remains unauthorized. The only E2EE method covered by the certification is the one that
has been certified and bespoke encryption solutions are not allowed.
The installation of this application is optional: you are asked at the end of Telium SDK installation if you
want to install it.
All documentation is in the directory where Image Loader is installed.
Image Loader is particularly suitable with images generated with Image Optimizer (PC editor).
In the CHM help file in the security DLL page, you can find the list of schemes functions managed by the
Security Extend library.
If you need to use the schemes functions managed by the Security Extend library, you have to:
Include the file SEC_extend.h in your source code (SEC_extend.h includes itself the file
SEC_interface.h);
Link with SEC_extend.lib (if you use Ingedev, this library is automatically used for the link).
The Security Extend library version will change independently of the Security DLL version. Its version is
linked to the Schemes Pack version.
You can read more information about this subject in the IngeDev User Guide, in the chapter Telium
Development > Stack Buffer Overflow.
In the directory “Standard” (previously in directory “New”), are provided fonts managing fixed width
(excepted font ISO6 which is not available for fixed width due to large characters included in this
alphabet). They must be used for new development.
Fonts provided in the directory “Deprecated” (previously “Old”) embeds some characters which don’t
respect the fixed width. They are kept for compatibility with some old applications. In existing
applications, you can use the standard fonts if you don’t need the fixed width characters.
Due to physical reason, implicit selection can lead to unexpected issues, for example, at the beginning
of the swipe, the card would possibly enter the antenna field and contactless chip would be handled
instead of magnetic track.
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
4.1.4. Signature
On Telium II, when a component is updated with LLT or
TMS, now, if is signed with only one signature, the
8649 TFU 5518
download is aborted with message :
"Signature 1 not found:<filename>"
On Colour terminals:
- Not connected = Gray bitmap representing “Ethernet”
- Connected with no IP = Red bitmap representing “Ethernet”
- Connected with IP = Green bitmap representing “Ethernet”
When header is activated/deactivated from KEYBOARD_EVENT entry
9855 SUPTEL-2327
point, the screen is now instantly refreshed
The maximum value of IAM task is now the maximum number of mailboxes
9674 SUPTEL-2377
allowed by the system
9760 SUPTEL-2430 French domain only: In protocol CONCERT, CUP_BPOP application managed
9822 SUPTEL-2449 Use of English messages by default in the hardware configuration menus
New management for WakeUp of POS to be sure that the POS wake up at
9487
good hour.
Removed controls on Bluetooth hardware configuration in the analysis
8570
of MANAGER.PAR file
9582 Improvement of Telium Manager documentation
9675 Display of header is now correctly managed during network fallback
Added new function to display the contactless logo on B&W terminals:
9680
extern int DisplayTargetCless(int periph)
Add new function to get pinpad serial number for IPP3XX used in pinpad
9730
emulation mode: PPS_GetSoftwareConfig()
9762 Large size data supported on DLL PSC
Management of Telium fonts new names (including version and
9806
amendment)
Contactless target correctly displayed on IPP3XX used in pinpad emulation
9856
mode
Function PPS_GetConnectedPinpad() added to know the type of pinpad
9375
connected
Improvement for swap between CGUI screen and standard (non CGUI)
9946
screen
9539 SUPTEL-2290 Added pin pad auto-detect via MANAGER.PAR
Add three new functions to manage display with CGUI
CGUI_Display ();
9578
CGUI_DisplayMSG();
CGUI_DisplayMSGnum();
9902 It is now possible to enter an empty string with CGUI interface.
9930 Added ITP for ISC250 and ISC350
4.4. Security
4.5. Communication
4.6. Display
4.7. Applications
5. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t do that, there will be a
warning during the compilation.
InitModeGraphic();
Telium Manager functions of type void XXXlib_open (void); Check the CHM help file to have the
exhaustive list (functions of type XXXlib_open, not belonging to the Telium Manager can be not
concerned).
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
Recommended
Add on
version to use with this SDK
Easy Path To EMV 20 (New version)
Add On Cless (New
3.10 (New version)
architecture)
Easy Path To CLESS 3.06
1.2. Telium 2
This SDK release is compatible with the following terminals:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC250
iSC350
iWL220G, iWL250G (wireless terminals). Smart bases are not currently managed.
iWL280 (wireless terminal, for development only)
iMP3xx
E532+ (for development only)
1.3. Pinpads
This SDK release is compatible with the following products:
P30, P30 Contactless
PP30S
PPC30
PPR30
2. Main evolutions
Issues solved are detailed in paragraph 4.
Here are the main evolutions coming with this release.
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
You can read more information about this subject in the IngeDev User Guide, in the chapter Telium
Development > Stack Buffer Overflow
3.4. Contactless
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
FT SUPTEL Description
Card entry service : New point of customization
See Telium Manager User Guide "How to use the Card Entry service"
6934 and sample in SDK
7857 CAD30UCR in power off mode, card insertion is detected again.
iPP 3xx in pinpad mode : compatibility
8118 from SDK7.5 to SDK7.6.1 is now managed
8378 Manage QVGA screen and specific keyboard of IWL280 (like ISC250)
8954 SUPTEL-2006 "How to configure hardware": documentation updated
"remote_download”, “remote_downloading” and
SUPTEL-2034 “remote_downloading_from_manager” functions :
8956 (See also 2171) documentation updated
8985 SUPTEL-2026 HWCNF_SetStandbyDelay function : documentation updated
Manager User Guide.doc (020103,020105,020111 et 020112
parameters) :
9059 SUPTEL-2067 documentation updated.
9228 SUPTEL-2138 Fallback management by Manager: documentation updated.
9256 SUPTEL-2145 PushCGUIContext : documentation updated
New POS TWIN31 = TWIN30 with no RS232
9428 OS_GetIdLecteur updated for Twin31
PSQ_Get_Cless_Capabilities returns right value if
9486 SUPTEL-2264 Pin Pad not supporting CLESS is connected
9519 Cless Target is now at right position for ICT2XX
9525 GetManagerLanguage returns correct value for customized language
Consultation of list of software "F / Manager / Consulting /
State /" and Applications with no loaded applications displays
9531 "NO SEGMENTS"
9532 Unexpected blank screen has been removed
4.4. NanoX (Version 01.19 for Thunder 3 terminals, 01.17 for others)
No evolution.
No evolution.
5. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t do that, there will be a
warning during the compilation.
InitModeGraphic();
Telium Manager functions of type void XXXlib_open (void); Check the CHM help file to have the
exhaustive list (functions of type XXXlib_open, not belonging to the Telium Manager can be not
concerned).
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
Recommended
Add on
version to use with this SDK
Easy Path To EMV 19.1
3.09 is required to use the
AddOn Cless (New
iST150 in smart mode.
architecture) Otherwise, you can use 3.07.
3.06 is required to use the
Easy Path To CLESS iST150 in smart mode.
Otherwise, you can use 3.04.
1.2. Telium 2
This SDK release is compatible with the following terminals:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC250
iSC350
iWL220G, iWL250G (wireless terminals). Smart bases are not currently managed.
iWL280 (wireless terminal, for development only)
iMP3xx
E532+ (for development only)
1.3. Pinpads
This SDK release is compatible with the following products:
P30, P30 Contactless
PP30S
PPC30
PPR30
2. Main evolutions
Issues solved are detailed in paragraph 4.
Here are the main evolutions coming with this release.
iWL280 iMP350
(for development only)
2.5. Documentation
Many improvements of documentation in Telium System and Telium Manager;
“How To Develop on color terminals” provided.
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
3.2.1. Overview
In this release the libraries are provided in the GNU4 format (compiled with GNU ARM 4.3.4). Main
benefits to migrate to this compiler are:
The use of a buffer overflow protection mechanism called canary;
The best support for C++.
3.2.2. Canaries
Stack buffer overflow is a well known cause of bugs in programs. It is also a way for security attacks.
The canary protection provided with GNU 4.3.4 is a mechanism detecting these buffer overflows. You
can read more information about this subject in the IngeDev User Guide, in the chapter Telium
Development > Stack Buffer Overflow
When a buffer overflow is detected, the application stops on OEM_Exit (9E). Additional information is
available on the diagnostic ticket.
If you don’t use Ingedev, you have to add the compilation option: -fstack-protector-all to enable
canaries. If you use Ingedev, canaries are activated by default when you choose the tool chain GNU
ARM 4.3.4.
3.3. Contactless
Currently, the issue exists only on the iCT250, which is the only Ingenico integrated terminal with
contactless and PSTN modem.
(For instance, on EFT930BCC or EFT930GCC with modem, it works, because the modem is on the cradle,
and the distance between the modem and the contactless field is sufficient).
Nevertheless, if it happens during the development phase, be aware that on iSC250 and iSC350, due to
NanoX driver incompatibility,
If you mix a Telium system included in a SDK greater or equal to SDK7.6, with a Telium Manager
included in a SDK lower than SDK7.6the loading will be refused by the system;
If you mix a Telium System included in a SDK lower than SDK7.6, with a Telium Manager
included in a SDK greater or equal to SDK7.6, the terminal will not be able to restart;
8991 SUPTEL-2040 Fixed problem with simultaneous functioning of the touch screen and the contactless.
9130 French health care only: Third CAM is now logged into the Hardware Configuration ticket
A section was added in each header of exported functions of EFT30.LIB to specify if the
4047
function exits when it don't exist into DLL
On software loading via USB or card, now, Telium Manager proposes only the catalogues
5935
corresponding to the terminal
SUPTEL-
8911 Update of CGUI documentation
1958
4.5. NanoX (Version 01.19 for Thunder 3 terminals, 01.17 for others)
This new version only includes internal improvements.
This is a new feature. It is available only for iPA280 and must not be used on other terminals.
The scheme IngeCrypt is provided in version 1.05.
Allows LLTonEFT application to upload files directly in the /HOST disk of the remote
9071
terminal (instead of using TRANSFER.INI mechanism).
9262 SUPTEL-2149 Function ImageReadFile() has been added into ColorScreen sample
TFU4783
8708 Library AVL can now be used in a C++ project
TFU5634
9159 Library AVL provided in GCC4 format (canaries activated)
5. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t do that, there will be a
warning during the compilation.
InitModeGraphic();
Telium Manager functions of type void XXXlib_open (void); Check the CHM help file to have the
exhaustive list (functions of type XXXlib_open, not belonging to the Telium Manager can be not
concerned).
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
Recommended
Add on
version to use with this SDK
Easy Path To EMV 19.1
3.09 is required to use the
AddOn Cless (New
iST150 in smart mode.
architecture) Otherwise, you can use 3.07.
3.06 is required to use the
Easy Path To CLESS iST150 in smart mode.
Otherwise, you can use 3.04.
AddOn PCL for iPA280 1.11
DLL Hardware
TLV Schemes
DLL Security
Multimedia
CGUI tools
Link layer
Simulator
Signature
Schemes
capture
Pack IP
Telium
SNMP
Image
Pinlib
CGUI
IAPP
Font
AVL
SSL
FTP
SDK System Manager
1.05
6.5 08.33 54.01 2.31 3.09 3.06 1.12 3.10 3.05 1.17 1.47 1.05 1.01 2.05 1.10 1.08
(1)
7.0 Pre for 08.52 55.99 3.09 3.10 3.05 1.01 1.99 1.01
ISC350
6.5.1 08.34 54.02 2.32 3.10 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.01 1.09 1.6.1 2.05 1.10 1.08
6.5.2 08.34 54.03 2.32 3.10 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.01 1.09 1.6.1 2.05 1.10 1.08
7.0 Pre 2 for 08.54 55.98 3.09 3.10 3.05 1.01 1.99 1.02 1.02
ISC350
6.5.3 08.35 54.03 2.32 3.10 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.01 1.09 1.6.1 2.05 1.10 1.08
6.6 08.44 55.00 2.32 3.10 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.01 1.09 1.07 1.01 2.06 1.10 1.08
7.1 09.00 56.00 2.35 3.11 3.06 1.16 3.10 3.05 1.17 1.48 1.08 1.01 1.09 1.11 1.10 1.03 1.04 2.07 1.10 1.08
3.11
7.2 09.16 57.01 2.37 3.06 1.16 3.13 3.06 1.17 1.48 1.09 1.01 1.09 1.12 1.10 1.05 1.05 2.07 1.10 1.08
(2)
7.2.1 09.20 57.02 2.38 3.12 3.06 1.16 3.13 3.06 1.17 1.48 1.09 1.01 1.09 1.12 1.10 1.05 1.05 2.07 1.10 1.08
7.3 09.30 58.00 2.38 3.12 3.06 1.16 3.14 3.06 1.17 1.01 1.48 1.09 1.01 1.09 1.12 1.10 1.05 1.05 2.07 1.10 1.08
7.3.1 09.31 58.01 2.38 3.12 3.06 1.16 3.14 3.06 1.17 1.01 1.48 1.09 1.01 1.09 1.12 1.10 1.05 1.05 2.07 1.10 1.08
7.3.2 09.31 58.04 2.38 3.12 3.06 1.16 3.14 3.06 1.17 1.01 1.48 1.09 1.01 1.09 1.12 1.10 1.05 1.05 2.07 1.10 1.08
7.4 09.51 59.03 2.38 3.15 3.06 1.16 3.16 3.07 1.19 1.01 1.53 1.09 1.01 1.09 1.14 1.10 1.07 1.06 2.07 1.10 1.08
7.4.1 09.51 59.04 2.38 3.15 3.06 1.16 3.16 3.07 1.19 1.01 1.53 1.09 1.01 1.09 1.14 1.10 1.07 1.06 2.07 1.10 1.08
7.5 09.76 60.00 2.43 3.17 3.06 1.16 3.17 3.08 1.19 1.01 1.56 1.10 1.01 1.09 1.15 1.10 1.07 1.06 2.07 1.10 1.08
7.5.1 09.78 60.01 2.43 3.17 3.06 1.16 3.17 3.08 1.19 1.01 1.56 1.10 1.01 1.09 1.15 1.10 1.07 1.06 2.07 1.10 1.08
7.5.2 for
09.80 60.02 2.43 3.17 3.06 1.16 3.17 3.08 1.19 1.01 1.56 1.10 1.01 1.09 1.15 1.10 1.07 1.06 2.07 1.10 1.08
iSC350
7.6 10.04 61.00 2.45 3.19 3.06 1.16 3.19 3.08 1.20 1.01 1.57 1.14 1.01 1.09 1.15 1.10 1.07 1.07 NA 1.10 1.10
9. Highlighted points
9.1. Contactless
No evolution.
InitModeGraphic();
Telium Manager functions of type void XXXlib_open (void); Check the CHM help file to have the
exhaustive list (functions of type XXXlib_open, not belonging to the Telium Manager can be not
concerned).
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
1.2. Telium 2
This SDK release is compatible with the following terminals:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC250
iSC350
iWL220, iWL250
1.3. Pinpads
This SDK release is compatible with the following products:
P30, P30 Contactless
PP30S
PPC30
PPR30
iPP220, iPP250, iPP280
iPP320 in emulation mode
2. Highlighted points
2.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
2.2. Contactless
2.2.1. iPPx
IPP2XX and IPP3XX are supported since the version 3.4 of the add-on contactless for new architecture.
These terminals are not supported by old architecture (add-on 2.x).
No evolution.
No evolution.
4. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t follow that, there will
be a warning during the compilation.
InitModeGraphic();
Telium Manager functions of type void XXXlib_open (void); Check the CHM help file to have the
exhaustive list (functions of type XXXlib_open, not belonging to the Telium Manager can be not
concerned).
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
1.2. Telium 2
This SDK release is compatible with the following terminals:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC250
iSC350
iWL220, iWL250
1.3. Pinpads
This SDK release is compatible with the following products:
P30, P30 Contactless
PP30S
PPC30
PPR30
iPP220, iPP250, iPP280
iPP320 in emulation mode
1.4. Contactless
This SDK release is compatible with iST150.
2. New terminals
Following terminals are now supported in the SDK.
iWL250 iWL220
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
3.2. Contactless
3.2.1. iPPx
IPP2XX and IPP3XX are supported since the version 3.4 of the add-on contactless for new architecture.
These terminals are not supported by old architecture (add-on 2.x).
3.3. QR Barcode
AVL library included in this release manages QR Barcode. To use this functionality, the DLL 844096xxx
must be loaded in the terminal.
This DLL is provided in the SDK in the directory component\AVL\Barcode\QR.
7711 TFU 4821 Improvement of documentation for is_iso1() and is_iso3() functions
8031 The number of semaphore is increased from 70 to 150.
8534 Added definition for COMH event number and event mask, E_COMH and COMH
New values returned by SystemFioctl(SYS_FIOCTL_GET_DISPLAY_TYPE). Old
8607
ones are still supported
Added SystemFioctl SYS_FIOCTL_GET_VIDEO_CAPABILITY to know if video is
8611
supported by the terminal
8648 TFU 4993 Add definition for COMH event number and event mask, E_COMH and COMH
Const added before const string parameters of the following functions :
FS_dskkill(), FS_dskdelete(), FS_mount(), FS_unmount(), FS_format(),
8669 TFU 5597 FS_readmode(), FS_chgmode (), FS_dsksize (), FS_dskfree (), FS_opendir (),
FS_rename(), FS_unlink (), FS_exist (), FS_open(), FS_write (),FS_mkdir(),
FS_rmdir()
Documentation had been updated concerning ttestall(): only bits 15 and 31 are
7867 TFU 4811
reserved for application.
Add a comment to the description of the StartRetroEclairage and
StopRetroEclairage functions. StartRetroEclairage and StopRetroEclairage are
8720 TFU 5613
for system usage. The application must use HWCNF_SetBacklightIntensity and
HWCNF_SetBacklightDuration functions for backlight management
4605 New function used to calculate the free size Ram and the free size flash
4894 Backlight has now a minimum value on color display.
USB or flash loading via the Telium Manager is now possible by selecting the
5935
catalogue
the terminal type is not checked if the tag 020501 or the tag 020502 is present in
6211
the file manager.par
New parameter in MANAGER.PAR.
TAG 020629
6920
0 = Display Provider Name if known into header (default)
1 = Force Display Network Name into header
The terminal can perform an auto detection of pinpad in the menu
6928 pinpad type or when the terminal is started if the parameter pinpad
is set to yes.
The monospace font has been regenerated and all characters have the same
7060 5641 width. Overlapping characters are not supported by font drawing engine, all
characters must be verified by hand to have the same width
8275 TFU 5363 Signature Capture file has last 8 bytes repeated twice
No evolution.
8142 TFU 5660 Fixed problem with SSL_New() with invalid files as parameter
8725 Improved return codes of SSL_Connect()
Some functions don't reset anymore if DLL is not present.
List of function is: SSL_New(), SSL_NewProfile(), SSL_LoadProfile(),
7936 TFU 5045 SSL_DeleteProfile(), (), SSL_GetProfile(), SSL_GetProfileCount(), X509_Load(),
PKCS12_GetPrivateKey(), PKCS12_GetCertificate(), PKCS12_GetCA(),
SSL_Server_Open()
Last directory where the Telium SDK is installed becomes the default installation
8346
directory
Following functions become deprecated:
gprslib_open()
8580
colorlib_open()
umslib_open()
8744 TFU 5665 CHM improvement
5. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t follow that, there will
be a warning during the compilation.
InitModeGraphic();
Telium Manager functions of type void XXXlib_open (void); Check the CHM help file to have the
exhaustive list (functions of type XXXlib_open, not belonging to the Telium Manager can be not
concerned).
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
6.2. Telium 2
This SDK release is compatible with the following terminals:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC350
ISC250 is provided in this release for development only.
Applications written with this SDK are compatible with the wireless terminals iWL220 and iWL250
(development purpose only).
6.3. Pinpads
This SDK release is compatible with the following products:
P30, P30 Contactless
PP30S
PPC30
PPR30
iPP220, iPP250
7. Highlighted points
7.1. Fix for iPP3XX
Ethernet communication now works when using magic box with IPP3xx.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
7.3. Contactless
For the contactless functionality, you must use at least the Add-on “Contactless” version 3.2 (new
architecture) and 2.12 (old architecture).
For IPP2XX and IPP3XX, use version equal or upper to 3.4 for new architecture. These terminals are not
supported by old architecture (add-on 2.x).
7.4. IWL
Applications written with this SDK are compatible with the wireless terminals iWL220 and iWL250
(development purpose only).
SUPTEL Ethernet detection timeout value increased from 3sec to 30sec to be able to
10420/9468
2844 detect 10Mbit ethernet connection (For IPP3XX only)
8.8. Schemes
No evolution of schemes: version is 03.06.
No evolution of TLV schemes: version is 01.16.
9. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t follow that, there will
be a warning during the compilation.
InitModeGraphic();
All Telium Manager functions of type void XXXlib_open (void);
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
1.2. Telium 2
This SDK release is compatible with the following terminals:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC350
ISC250 is provided in this release for development only.
Applications written with this SDK are compatible with the wireless terminals iWL220 and iWL250
(development purpose only).
1.3. Pinpads
This SDK release is compatible with the following products:
P30, P30 Contactless
PP30S
PPC30
PPR30
iPP220, iPP250
2. Highlighted points
2.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
2.2. Contactless
For the contactless functionality, you must use at least the Add-on “Contactless” version 3.2 (new
architecture) and 2.12 (old architecture).
For IPP2XX and IPP3XX, use version equal or upper to 3.4 for new architecture. These terminals are not
supported by old architecture (add-on 2.x).
2.3. IWL
Applications written with this SDK are compatible with the wireless terminals iWL220 and iWL250
(development purpose only).
have to check that the size of your generated application, without signature, is not a multiple of 1024
bytes. (Size of application – 676) must not be a multiple of 1024.
8647 For French application: SPM come back to base managed in Telium Manager
8740 Fixed French health care CAM1 problem
3.8. Schemes
No evolution of schemes: version is 03.06.
No evolution of TLV schemes: version is 01.16.
4. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t follow that, there will
be a warning during the compilation.
InitModeGraphic();
All Telium Manager functions of type void XXXlib_open (void);
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
1.2. Telium 2
This SDK release is compatible with the following terminals:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC350
ISC250 is provided in this release for development only.
Applications written with this SDK are compatible with the wireless terminals iWL220 and iWL250
(development purpose only).
1.3. Pinpads
This SDK release is compatible with the following products:
P30, P30 Contactless
PP30S
PPC30
PPR30
iPP220, iPP250
2. Highlighted points
2.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
2.2. Contactless
For the contactless functionality, you must use at least the Add-on “Contactless” version 3.2 (new
architecture) and 2.12 (old architecture).
For IPP2XX and IPP3XX, use version equal or upper to 3.4 for new architecture. These terminals are not
supported by old architecture (add-on 2.x).
2.3. UCM
You have to use at least add-on UCM version 2.5.
2.4. IWL
Applications written with this SDK are compatible with the wireless terminals iWL220 and iWL250
(development purpose only).
2.5. TWIN
This SDK is not compatible with TWIN range of terminals.
TFU3783
6252 and Unplugging of Ethernet wire was not detected during a download by TMS
TFU4810
7617 Application types range added for Manufacturer applications: 44000-44999
7654 Inter UC evolution
7753 Rewriting in a disk in RAM improved
7764 TFU4917 Change backlight frequency for IPP320/IPP350
7793 USB traces transfer improved
7819 Battery management improved when temperature rises up
8031 Number of semaphores managed is now 150 (70 before)
Function SYS_FIOCTL_GET_PINPAD_INFORMATIONS() returned wrong number
8115
on iPP3XX
8162 Inter UC evolution
3.1.14. GPRS
7752 Speed-up non-responding GPRS modem detection.
7766 USSD works again as expected.
6810 TFU 4168 "Select" tag now displays scrollbar when too much options are present
A new option has been set on the browser :
7044 TFU 4336 WGUI_BROWSER_TEXT_CURSOR_WIDTH : a cursor of 1, 2 or 3px width can
be chosen
The monospace font has been regenerated and all characters have the same
7060 TFU 4346
width
7117 The colour name "grey" has been added. It is the same as the "gray" color.
The monospace font has been regenerated and all characters have the same
7174
width
7309 ARM SDT now supported (previously link problem)
7343 UTF-8 BOM are now correctly handled when present at the beginning of the file
Stream was not destroyed in this case and the maximum number of stream is
8018 TFU 5149
10. Now XHR stream are destroyed even when using writehtml
8248 Affecting background colour of a row element with JavaScript now works
5964,
JavaScript alert is not supported
7245
8103 TFU5146 cGUI support for applications for monochrome devices
The signature data file can not be accessed until the terminal is rebooted in a
7557
particular scenario.
7846 Correction to avoid the memory overlaps with DLL AXIS for RPO1.
3.8. Schemes
No evolution of schemes: version is 03.06.
No evolution of TLV schemes: version is 01.16.
Printing of the version on the ticket is now optional (see FT7475 = TFU3970 and
7817
TFU4729)
Fix problem of temporary state (400ms) while connecting using an unknown
6433 TFU3349
APN
4237 BT Terminal on non-BT base: association to use the modem through IR
8181 Management of CDMA
8383 TFU5428 Added documentation for IP and GPRS error code of the link layer
Increasing the timeout at the signature verification stage (120 seconds instead
8213
of 30 seconds).
4. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t follow that, there will
be a warning during the compilation.
InitModeGraphic();
All Telium Manager functions of type void XXXlib_open (void);
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
Plug-in Multimedia
Plug-in Signature
Telium Manager
Telium System
DLL Hardware
TLV Schemes
DLL Security
cGUI tools
Simulator
Link layer
Schemes
DLL FTP
Capture
DLL SSL
Pack IP
cGUI
Font
AVL
SDK
6.5 54.01 08.33 3.09 2.31 3.06 1.12 3.10 3.05 1.17 1.47 1.05 1.05 (2) 2.05
6.5.1 54.02 08.34 3.10 2.32 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.09 1.6.1 2.05
6.5.2 54.03 08.34 3.10 2.32 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.09 1.6.1 2.05
6.5.3 54.03 08.35 3.10 2.32 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.09 1.6.1 2.05
6.6 55.00 08.44 3.10 2.32 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.09 1.07 1.01 2.06
7.1 56.00 09.00 3.11 2.35 3.06 1.16 3.10 3.05 1.17 1.48 1.08 1.09 1.11 1.10 1.03 1.04 2.07
7.2 57.01 09.16 3.11 (1) 2.37 3.06 1.16 3.13 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
7.2.1 57.02 09.20 3.12 2.38 3.06 1.16 3.13 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
7.3 58.00 09.30 3.12 2.38 3.06 1.16 3.14 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
7.3.1 58.01 09.31 3.12 2.38 3.06 1.16 3.14 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
7.3.2 58.04 09.31 3.12 2.38 3.06 1.16 3.14 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
1.2. Telium 2
The following terminals are compatible with this SDK release:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC350
iSC250 is provided in this release for development only.
1.3. Pinpads
This SDK is compatible with these products:
P30, P30 Contactless
PP30S
PPC30
PPR30
iPP220, iPP250
iPP3XX as emulation of a P30 is provided in this release for development purpose only (function
download is not available).
All issues solved are in paragraph 2.11 : EFT930 embedding 8Mo of flash
It is possible to use this SDK on EFT930 which has only 8 Mo of flash (special system catalogue is provided:
EFT930_8MO_PROD.m31). If you use Ingestate you may need some adjustments: please contact your R&D
Regional Interface for more information.
Issues solved in this release.
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level of
communication of sensitive data from the Secure Payment Module (SPM) to the external world. The PDA
part of the product has to be considered as the external world. The reason of this restriction is that the
scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the iPA280
product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces. It is
for sure possible to address communication by using lower level functionalities. This must not be used to
circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and PDA
parts of the device. The PDA can be used for merchant application only (i.e. advertising, product selection).
3.2. Contactless
For the contactless functionality, you must use at least the Add-on “Contactless” version 3.2 (new
architecture) and 2.12 (old architecture).
For IPP2XX and IPP3XX, use version equal or upper to 3.4 for new architecture. These terminals are not
supported by old architecture (add-on 2.x).
3.3. UCM
You have to use at least add-on UCM version 2.5.
New function: clrscr() to clear display and force refresh on Color Screen.
7937
Screen will be updated after call of PaintGraphics() function
4.9. Schemes
No evolution of schemes: version is 03.06.
No evolution of TLV schemes: version is 01.16.
No evolution.
5. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK in
the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t follow that, there will be a
warning during the compilation.
InitModeGraphic();
All Telium Manager functions of type void XXXlib_open (void);
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
Plug-in Multimedia
Plug-in Signature
DLL Hardware
TLV Schemes
DLL Security
cGUI tools
Simulator
Link layer
Manager
Schemes
DLL FTP
Capture
DLL SSL
System
Pack IP
cGUI
Font
AVL
SDK
6.5 54.01 08.33 3.09 2.31 3.06 1.12 3.10 3.05 1.17 1.47 1.05 1.05 (2) 2.05
6.5.1 54.02 08.34 3.10 2.32 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.09 1.6.1 2.05
6.5.2 54.03 08.34 3.10 2.32 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.09 1.6.1 2.05
6.5.3 54.03 08.35 3.10 2.32 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.09 1.6.1 2.05
6.6 55.00 08.44 3.10 2.32 3.06 1.12 3.10 3.05 1.17 1.48 1.07 1.09 1.07 1.01 2.06
7.1 56.00 09.00 3.11 2.35 3.06 1.16 3.10 3.05 1.17 1.48 1.08 1.09 1.11 1.10 1.03 1.04 2.07
7.2 57.01 09.16 3.11 (1) 2.37 3.06 1.16 3.13 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
7.2.1 57.02 09.20 3.12 2.38 3.06 1.16 3.13 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
7.3 58.00 09.30 3.12 2.38 3.06 1.16 3.14 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
7.3.1 58.01 09.31 3.12 2.38 3.06 1.16 3.14 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
7.3.2 58.04 09.31 3.12 2.38 3.06 1.16 3.14 3.06 1.17 1.48 1.09 1.09 1.12 1.10 1.05 1.05 2.07
1.2. Telium 2
The following terminals are compatible with this SDK release:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC350
iSC250 is provided in this release for development only.
1.3. Pinpads
This SDK is compatible with these products:
P30, P30 Contactless
PP30S
PPC30
PPR30
iPP220, iPP250
iPP3XX as a pinpad (emulation of a P30). Function download is not available.
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 153 / 167
Please check document validity before using
2. Main evolutions from SDK 7.3 Version
All issues solved are in paragraph 2.11 : EFT930 embedding 8Mo of flash
It is possible to use this SDK on EFT930 which has only 8 Mo of flash (special system catalogue is
provided: EFT930_8MO_PROD.m31). If you use Ingestate you may need some adjustments: please
contact your R&D Regional Interface for more information.
Issues solved in this release.
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 154 /
167
Please check document validity before using
3.2. Contactless
For the contactless functionality, you must use at least the Add-on “Contactless” version 3.2 (new
architecture) and 2.12 (old architecture).
For IPP2XX and IPP3XX, use version equal or upper to 3.4 for new architecture. These terminals are not
supported by old architecture (add-on 2.x).
3.3. UCM
You have to use at least add-on UCM version 2.5.
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 155 / 167
Please check document validity before using
4.2. Pack Manager (New version: 58.01)
Following points are delivered in this release.
7934 For French domain only : ITP was not correct on IPP3XX
7891 PSQ_Donner_format_date( ) documentation improvement
(TFU5021)
6598, 7918 Miscellaneous documentation improvements
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 156 /
167
Please check document validity before using
4.9. Schemes
No evolution of schemes: version is 03.06.
No evolution of TLV schemes: version is 01.16.
4.15. SDK
No evolution.
5. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 157 / 167
Please check document validity before using
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t follow that, there will
be a warning during the compilation.
InitModeGraphic();
All Telium Manager functions of type void XXXlib_open (void);
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 158 /
167
Please check document validity before using
SDK7.3 TECHNICAL INFORMATION BULLETIN
1.2. Telium 2
The following terminals are compatible with this SDK release:
iCT220, iCT250
SPM (iPA280)
iPP320, iPP350
iSC350
iSC250 is provided in this release for development only.
1.3. Pinpads
This SDK is compatible with these products:
P30, P30 Contactless
PP30S
PPC30
PPR30
iPP220, iPP250
iPP3XX as a pinpad (emulation of a P30). Function download is not available.
PP30 is not managed by this release.
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 159 /
167
Please check document validity before using
2. Main evolutions from SDK 7.2.1 Version
All issues solved are in paragraph 2.11 : EFT930 embedding 8Mo of flash
It is possible to use this SDK on EFT930 which has only 8 Mo of flash (special system catalogue is
provided: EFT930_8MO_PROD.m31). If you use Ingestate you may need some adjustments: please
contact your R&D Regional Interface for more information.
Issues solved in this release.
3. Highlighted points
3.1. Restriction for iPA280 and PCI PED 2.x compliance
During the PCI PED 2.x certification of the iPA280 devices, some constraints have been put at the level
of communication of sensitive data from the Secure Payment Module (SPM) to the external world. The
PDA part of the product has to be considered as the external world. The reason of this restriction is that
the scope of the PCI PED evaluation was the SPM, which has a secure Telium architecture, and not the
iPA280 product as a whole.
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 160 /
167
Please check document validity before using
The restriction forbids communicating:
Any APDU command response
Any cardholder data (i.e. ISO tracks 1 & 2 and their EMV counterpart).
It is also forbidden to receive APDU command queries from the external and to relay them to the
smartcard. The restriction imposed by PCI SSC does is not limited to banking cards. Direct
communication to other types of cards (e.g. loyalty) is not allowed.
The communication APIs to establish communication between SPM and PDA propose some interfaces.
It is for sure possible to address communication by using lower level functionalities. This must not be
used to circumvent the protocol restrictions for communication.
Since cardholder data must remain within the SPM, the implication of this restriction is that payment
applications have to be executed in the SPM and can not be based on a split design between SPM and
PDA parts of the device. The PDA can be used for merchant application only (i.e. advertising, product
selection).
3.2. Contactless
For the contactless functionality, you must use at least the Add-on “Contactless” version 3.2 (new
architecture) and 2.12 (old architecture).
For IPP2XX and IPP3XX, use version equal or upper to 3.4 for new architecture. These terminals are not
supported by old architecture (add-on 2.x).
3.3. PP30
PP30 is not managed by this release.
3.4. UCM
You have to use at least add-on UCM version 2.5.
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 161 / 167
Please check document validity before using
3.7. DIR system version downgrade
It is not possible to downgrade from a system managing directories (catalogue XXX_DIR.mYY) to a
system which not manages directories (catalogue XXX.mYY).
Thunder 1 and 2
5244 Twin 30 didn't work with LLT 4.2.3
6833 Serial number read on USB for French Health Care applications
Added information "configuration Cless present or not" (modification for IPP3XX on which Cless is
6969
an pluggable module)
7024 It is now possible to replace a file in the disk Host with LLT in command mode
System P30
6778 There were reset of CAD30 Tool or CAD30 UPP when connected with a pinpad on USB
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 162 /
167
Please check document validity before using
7079 Booster only terminal are now supported on Linux
System PP30S
6573 To save memory system fonts (displayng Mock-up, unauthorized, ...) are now only in ROM
6778 There were reset of CAD30 Tool or CAD30 UPP when connected with a pinpad on USB
System IPP2XX
6778 There were reset of CAD30 Tool or CAD30 UPP when connected with a pinpad on USB
7128 Signature Check From Scheme and Shared Area Managed in the Booster
SMART2 / ML30
6272
Possibility added to do an automatic IFS request in ISO7816 mode
(TFU3596)
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 163 /
167
Please check document validity before using
7298 V22FC connexion delay improved
7082 / 7376 /
Authorization call failure on RTC lines fixed
4977
French healthcare
6833 Reading of serial number over USB for French Health Care applications
IPP3XX
6565 Backlights of keyboard and displayed are now independent on IPP3XX for energy savings purpose
CAD30-UCR (MR40)
7767 Driver Cless B' added in MR40 system
6578 Improve robustness of CLESS driver by checking RC531 state if there is no interruption.
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 164 /
167
Please check document validity before using
4.2. Pack Manager (New version: 58.00)
Following points are delivered in this release.
5942
Download time gauge removed
(TFU3573)
New parameter in MANAGER.PAR for real and virtual operator name.
TAG 020629
6920
0 = Display Provider Name if known into header (default)
1 = Force Display Network Name into header
Health domain only:
7091
Update of the names of products returned by OS_GetIdLecteur()
7530 In hardware configuration menu name of twin32 was wrong
7549 During the opening of an Ingestate session, it is now possible to enter the TMS ID in BCD
Adaptation for ISC250 product regarding:
- Colour compatible mode
7559 - Header
- Foot
- CGUI
7560
PSQ_lire_param() et PSQ_ecrire_param() evolutions
(TFU4660)
7577 It was not possible to remove software which have a 9 digits name
7618
When ISO1 or ISO3 track was not valid, Telium Manager didn't return the error to the application.
(TFU4394)
7633 Menu Pinpad removed from ISC350
7635 Key '-' is now managed in the maintenance menu of the iSC350
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 165 /
167
Please check document validity before using
The Mock-up manager catalogue has to be loaded only to use the Ingedev CGUI Preview tool.
4.9. Schemes
No evolution of schemes: version is 03.06.
No evolution of TLV schemes: version is 01.16.
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 166 /
167
Please check document validity before using
4.14. AVL (Version: 01.09)
AVL stands for Added Value Libraries.
No evolution.
4.15. SDK
7517 Warning is now popping up at the beginning of the setup if the package is already installed. User
can stop or continue the installation.
5. Deprecated APIs
Due to evolution of product ranges or software, some functions become sometimes obsolete.
The deprecated functions are now grouped in the file deprecated.h. They will be removed from the SDK
in the future.
We deeply advise you to clean your code by applying the new way described in the help file as soon as
functions become obsoletes.
Nevertheless, if you want to continue to use these functions, it is possible by adding deprecated.h and,
according the information in the help file, add a compilation option. If you don’t follow that, there will
be a warning during the compilation.
InitModeGraphic();
All Telium Manager functions of type void XXXlib_open (void);
int InitSysPpad (int);
int InitDLLSaisiePpad (void);
int is_loaded(NO_SEGMENT i);
void ET_Idf_seq (T_VERSION version,NO_SEGMENT *noseg,CHECKSUM *nochecksum);
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 167 /
167
Please check document validity before using
void ET_Identifier_seq (int noappli);
void USQ_Aff_montant (unsigned long * montant ,S_MONEY * devise);
int PPS_SendClearKeyCommand (unsigned char *Domain);
unsigned char PSQ_Double90_cle ( void );
Ingenico document - Reproduction or disclosure prohibited without written authorization Page 168 /
167
Please check document validity before using