SW_NEO download AP



NEO 1.x Boot loader update flowchart


To Do List :

  • (info) Multi-thread concurrent download function, goofy.liu

    This will be implemented depending on Market/Sales/Customer requirement.

    We won't go through this now.

    Relative JIRA bug(s):

    SV-3 - Getting issue details... STATUS

     
  • (info) XML file format as configuration of Reader Device Info File, goofy.liu

    Following Items for each reader device info

    1) USB-HID VID+PID mapping, possible contains couple or more mapping list for one device.

    2) RS232 Baud rate Default Value(BRDV)

    2.1) FW mode BRDV = auto/9600/19200/... (list form, at least one setting)
    2.2) BL mode BRDB = same as 2.1)

    3) Delay time settings for several time critical check points, such as Tx Rx ...
    This may be defined as NEO command set mapped to Delay Time

    4) Recv Frame Garbage Mode. This future is required for Audio jack to RS232 interface.
    This future may dramatically increase recv time for heavy download behavior from mobile reader
    to app's host.

    5) Others settings...

  • (info) Download Image And Connected Reader Pairing Verification before download starting. goofy.liu
    (A) To Calculate the download start address + address range (Boot1,Boot2,and/or Application),
    (B) To identify connected reader by retrieving version string (StrA)--> Get Address+Range by Look-up Table.
    (C) Get Reader Name Tag (StrB) From Script File (2nd Line in Text Form) --> Compare StrA : StrB  
    (D) Image Comparison Mode
    (D.1) Get 1 Block --> Application Image
    (D.2) Get 2 Blocks --> Boot 1+2 Images
    (D.3) Get 3 Blocks --> Boot 1+2, And Application Images
    Need to support this feature to prevent from wrong image downloading



Overview:

Tool#

File Name

Description

NEO Download AP


User Guide:

Release:

SetupNEODLApp_x.yy.zzz.exe

Ex: SetupNEODLApp_1.01.004.exe


Run Exe:

"NEO DL App.exe"

Application Tool to download Text Script File into the reader

for Bootloader (BL) / Firmware (FW) upgrade.

Input: Text Script File


Note 1.Reader USB-HID Interface Checking VID, PID

paired list

Bootloader (BL) VersionVIDPID

<Obsolete> Before

Vendi-BL-v3.00.001

0x0ACD0x1599

From

Vendi-BL-v3.00.001

0x0ACD0x3510

Unipay III

From V1.02.001

0x0ACD0x3520

Unipay 1.5

From V1.02.004 

0x0ACD0x3130

Unipay V1.5 TTK

From V1.02.007-C01

0x0ACD0x3140

BTPay, Mini

From V1.02.006-C03

0x0ACD0x3540

VP4880 (Goose Run)

New PID

From V1.02.006-C03

0x0ACD0x3530

Legacy Download AP

Vendi Download AP_V1.10.exe


User Guide:

Release:

Vendi Download AP_Vx.yy.exe

Example:

Vendi Download AP_V1.10.exe

Old Download Ap with Load Configuration Function.

Note: ONLY for BL Version before Vendi-BL-v3.00.001


Note 01 : 1-8 Readers Concurrent Download Tool.

Please Visit NEO Download Manager For 1-8 Readers Page



 Download List 2:

VersionDateCommentApproved by who

V1.03.001




 

goofy.liu

Added Dual Certificates

File Digest for win7 or later = SHA1, deprecated

FD for win8 or later = SHA256, regulated from 2016 Jan 01

Note 01: Code Sign-SHA1 and SHA256 usage.



Note 02: Certificate Inspection Tool : Digi-Cert Tool


Note 03: Embedded Certificates Information.

    



 

goofy.liu

1.Code-sign digital signature embedded installation Package.


Deprecated

-C01.Signed.exe

 

  1. Code being signed w/ IDTech Auth Certificate.

Deprecated since the code-sign signature is invalid !!

SHA512 =

1F5FCCD73033C36EF336384E1069F8A54574CF159E802ADFC70611C7F1439A15B

B63A65C4801C52DED5199CC4704E16FA67BF8F5FA70337F19D3A0417E0D0B56

-C01

 

--<Mod>--

1.Add UniPay 1.5, USB KB Wedge Mode, PID = 0x3131

USB Function now is compliant with USB KB Wedge Mode.

SHA512 =

31BF1D03E236351047E7FCD04FDB4920CEF22CD06F5F020ADCD59618A31366211

FE6F7AFAA4AF52A5E0A9F2A1F88BFCBBB621EDFA012F806FD344CFF6A0D8626






Download List:

Date PostedVersionRelease packageDescription and Release NoteApproved by SQA (e-mail)

 

V 1.02.007-C01.Signed.SHA256

 V1.02.007-C01, Code Signed. Dual Certificates

  • SHA256, Regulated from 2016 Jan 01
  • SHA1 (deprecated)

According to SHA1 and SHA256 usage document.


Renew

 

V1.02.007-C01.Signed

Formal Released, Signed

 V1.02.007-C01, Code Signed.

1.Fixed

TS-20101 - Getting issue details... STATUS

CS-3120 - Getting issue details... STATUS


Expired at  


Dec 13, 2016

V1.02.007-C01

Formal Release

2016

Setup_NEODLApp

V1.02.007-C01

2016 Dec 13

--<Mod>--

1.Update UniPay 1.5 TTK's PID = 0x3140


Nov 14,

2016

V1.02.006-C03

Internal Test

Setup_NEODLApp

2016 Nov 15

--<Mod>--

1.NEO DL App

Add PID = 0x3530 = VP4880 Serials

Add PID = 0x3540 = BTPay Mini


2.In case of Bootloader & FW's PID are exclusive to each other,

App will retry to seek the connected device again.


Mar 10, 2016

V1.02.005

Formal Release

2016 Mar 18 SQA Verified.

Setup_NEODLApp

2016 Mar 02

----< Modification >----

1.Rename to "NEO_DL_App"

2.Reset to Default

 Old cmd : 04-F0 , Cleanup Flash except Serial Number

 New cmd : 04-0A, Cleanup Flash except Serial Number + Loaded Admin Key (Loaded by Test Software)

You need to update Firmware Version to ...

#ReaderFW Version or later
1VendiNEO v1.00.051
2Unipay IIINEO v1.01.014.00A
3Unipay 1.5NEO v1.02.004.00A

Dec 02, 2015

V1.02.004

Internal Test

SetupGenericDLApp

-------------<Modification>-------------

1.Add /chklegacy parameter = Application Checks Vendi Old BL (ver < BL V3.00) Reader.

Without /chklegacy, DL App Never checks Old BL version.

2.Add command retry mechanism to prevent from accident failed. 3 times.

3.Add Unipay 1.5 USB HID Support (PID = 0x3130)


Oct 16, 2015

V1.02.002

Formal Release

SetupVendiDLApp

-------------<Modification>-------------

1.Some times reboot and system up ready wait time is short.

Increase Wait System Up Until Ping Response during 10 seconds timeout.

Relative Reader(s): Unipay III.


Sept 17,2015

V1.02.001

Formal Release

SetupVendiDLApp

-------------<Modification>-------------

1.Add Unipay III USB-HID Supporting (PID=0x3520)

2.Reader Device Info Database Module, under Construction.

3.change "strncmp" --> "strnicmp"

to make string comparison is case-insenstive condition

while check input FW image file's main+ext string.


Aug 11,2015

V1.01.007

Formal Release

SetupVendiDLApp

-------------<Modification>-------------

1.Add supporting Unipay III Dummy Garbage Data Handling

For Example:

2015/8/10 13:23:25.845 [TX] - 56 69 56 4F 74 65 63 68 32 00 18 01 00 00 B3 CD

2015/8/10 13:23:25.901 [RX] -

55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 66 56 69 56 4F 74 65 63 68 32 00 18 00 00 00 FA 83

Garbage = "55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 66"


2.[UI]

Progress Bar Enhancement (Using WinXP/Vista/Win7 Theme)


-------------<Fixed Bugs>---------------

1.Modified Error Log Display

First time App Starting up and connection @ USB Interface,

cancel the file opening then it shows "Open RS232 Interface failed"


2.RS232 Recv Procedure Bugs.

While garbage filtering process, the read data process failed

if 1st time read data length < 10 bytes.

Resolution: if (1st time read data len < 10) then retry read process.


3. SV-4 - Getting issue details... STATUS

Vendi-DL_App V1.01.006 Downlaod AP will be terminated when previous download procedure is interrupted In Progress

Ans: Please checkout JIRA 's comment. Fixed in V1.01.007


Aug 05, 2015

V1.01.006

Formal Release
SetupVendiDLApp

-------------<Modification>-------------

1.Some Log Messages.


-------------<Bug Fixed>-------------

SV-2 - Getting issue details... STATUS


-------------<Not-Fixed Bugs>-------------

SV-3 - Getting issue details... STATUS



Aug 04, 2015

V1.01.005

Release for Test

SetupVendiDLApp

[Modified]

1.Add IDG Recv Frame Check during RS232 / USB-HID Receiving Procedure.


2.Add COM Port Selection Mode + COM Port List Refresh.


3.Finetune Delay Time while Tx / Rx Data



July 22, 2015

V1.01.004

Formal Release

SetupVendiDLApp



[Modified]

1. File Format Acceptable status.

InterfaceAcceptable text script type
USB

XXX_RS232.txt

XXX_USBHID.txt
RS232XXX_RS232.txt

This version Uses ONLY ONE text script for both RS232

and USBHID interfaces for simplification purpose.


2.Select RS232 Interface,then Select XXX_USBHID.txt

Result  : Not Being Allowed to download the text script.


3.ONLY one text script type (RS232 type) is required.

USBHID text script type is removed in order to

simplify images management.


4.Downloadable File Check Rules

BL VersionDescription

Before

Vendi-BL-v3.00.001

Check ItemRule
1.File TypeMUST be Binary (*.bin)
2.Allowed Size280K~350K

From

Vendi-BL-v3.00.001

Check Item

Rule

1.File TypeMUST be Text (*.txt)
2.Text Content 1

One of the following content checks

Pos @ FileEqu String ValueValid Type
0 = Begin"#RS232 version"RS232
0 = Begin"#USBHID version"USB-HID
3.Text Content 2

One of the following content checks

Pos @ FileEqual String ValueValid
EOF string"END>"Yes
EOF String"END>\r\n"Yes

July 17, 2015

V1.01.003

SetupVendiDLApp

V1.01.003

2015 July 17 Release

[Added]

1.Add Reset to Default Command (04-F0)

This is strongly recommended to perform this

after FW download has done.


[Code Arch Modified]

1.USB-HID Interface Communication Architecture


July 14, 2015

V1.01.001-r0001

Vendi Download AP

This is new download application for Vendi

(New & Old Boot loader compatible)