NEO 2 Interface Developer’s Guide
Copyright © 2019, International Technologies & Systems Corporation. All rights reserved.
369
8.27.1.
Start Update Kernel Process (C7-11)
This is the first command sent by host to open a firmware update process.
Command Frame
Byte 0-9
Byte 10
Byte 11
Byte 12
Byte 13
Byte 14
Byte 15
Header Tag &
Protocol Version
Command
Sub-Command
Data
Length
(MSB)
Data
Length
(LSB)
CRC (LSB)
CRC (MSB)
ViVOtech2\0
C7h
11h
00h
0Ch
See Below
In this command, data length must be 12 bytes:
The first one byte is Kernel ID.
Kernel Name
ID
Support
External EMV CTL2 Kernel
0
Yes
EMV CLL2 PPSE Kernel
1
Yes
EMV CLL2 VCPS Kernel (Visa)
2
Yes
EMV CLL2 MChip Kernel
3
Yes
EMV CLL2 DPass Kernel
4
Yes
EMV CLL2 Amex Kernel
5
Yes
EMV CLL2 Interac Kernel
6
Yes
EMV CLL2 CUP Kernel
7
Yes
EMV CLL2 JCB Kernel
8
No
APVAS
9
No
SmartTap
10
No
Reserved
11
NC
The next 3 bytes is Kernel Firmware data total length. (LSB format)
The other 8 bytes are reserved.
If the Kernel is Amex and total size is 72018 (0x011952), the data should be 05 52 19 01 xx xx
xx xx xx xx xx xx.
Response Frame
Byte 0-9
Byte 10
Byte 11
Byte 12
Byte 13
Byte 14
Byte 15
Header Tag &
Protocol Version
Command
Status Code
Data
Length
(MSB)
Data
Length
(LSB)
CRC (LSB)
CRC (MSB)
ViVOtech2\0
C7h
See
Status
Code Table
00h
00h
8.27.2.
Send Kernel Firmware Data (C7-14)
This command is sent by host to program Kernel Firmware related zone according to ID. The
Kernel Firmware data (Firmware Codes + Signature) should be m*2048 bytes + n bytes.