Bộ công cụ phát triển SPMWIN

Một phần của tài liệu Tìm hiểu và phát hành rộng rãi thẻ thông minh chuẩn EMV (Trang 60 - 63)

Chương 4 CHƯƠNG TRÌNH GHI/ĐỌC DỮ LIỆU THẺ THÔNG MINH TRÊN HỆ MÁY CÔNG NGHIỆP VÀ ĐỂ BÀN

4.4 CHƯƠNG TRÌNH GHI DỮ LIỆU VÀO THẺ THÔNG MINH

4.4.1 Bộ công cụ phát triển SPMWIN

Hình 55: Chương trình biên dịch CPU ColdFire dùng trong 12 đầu PWF trên máy MPR3000.

Sử dụng MS-Visual C++ 6.0 phát triển PersoAppMPR3K bằng SPMWIN SDK V3R60F của SmartWare, sau đó sử dụng WindRiver 4.4 biên dịch sang tập lệnh của CPU ColdFire và dùng MLAG để nạp ứng dụng nhúng này vào PWF.

Giới thiệu về SPMWIN (Smart Card Personalization Manager for Window):

Hình 56: Sơ đồ hoạt động tổng quát của SPMWIN.

Chương trình SPMWIN thực hiện đồng bộ dữ liệu với máy tính điều khiển. Nó lấy dữ liệu từ file đầu vào rồi chuyển xuống các module: ghi dữ liệu vào thẻ thông minh, in khắc laser, lật thẻ, đưa thẻ ra của máy MPR3000. Song song với quá trình lấy dữ liệu từ file đầu vào, dữ liệu đầu ra cũng được sinh ra rồi chuyển tới khách hàng và được kích hoạt khi có yêu cầu. Người sử dụng chạy chương trình SPMWIN, nó gọi chương trình ghi dữ liệu vào thẻ được phát triển để thực hiện việc cá thể hoá thẻ.

Hình 57: Sơ đồ quản lý luồng dữ liệu đầu vào của SPMWIN.

Dữ liệu đầu vào ở các dạng dữ liệu từ, dữ liệu ghi thẻ thông minh, dữ liệu mẫu mã thẻ … có thể được lưu ở máy chủ, đĩa mềm hoặc trong cơ sở dữ liệu được truyền tới SPMWIN. Từng loại dữ liệu sẽ được SPMWIN chuyển tới các module tương ứng:

ghi dữ liệu vào thẻ không tiếp xúc, máy quay kiểm tra chất lượng in lên thẻ, khắc barcode, đọc/ghi từ, ghi dữ liệu vào thẻ thông minh, in laser hoặc inkjet lên thân thẻ để thực hiện cá thể hoá thẻ. File log lưu lại trạng thái của từng thẻ được cá thể hoá sẽ được SPMWIN sinh ra và lưu tại máy chủ, ổ mềm hoặc trong cơ sở dữ liệu…

Hình 58: Sơ đồ các module trên MPR3000 được quản lý bở SPMWIN.

SPMWIN sử dụng khái niệm card context để đồng bộ dữ liệu giữa các module của máy MPR3000 để đảm bảo dữ liệu được ghi vào thẻ là đồng nhất, tránh hiện tượng

Gobacktotheglobal architecture Smart Technologyfor Smart Industry

SPMWIN SDK v1.1 3

SPMWinTM

SERVER Floppy disk Data base File…

SERVER Floppy disk Data base File … Magnetic Data

Electrical Data Graphical Data Etc…

Audit and log files Batch File

LASER OR INKJET STATION Graphical data

SMART CARD STATION

Electrical data MAGNETIC STRIPE READER / ENCODER STATION

Magnetic data

BAR CODE READER STATION

Graphical data

CONTACTLESS READER STATION Electrical data

CAMERA INSPECTION STATION

Graphical data

dữ liệu ghi chip của thẻ A lại tương ứng với dữ liệu in laser lên thân thẻ của thẻ B. Các file dll được sinh ra từ chương trình ghi dữ liệu vào thẻ PersoApp3K sẽ được SPMWIN sử dụng để điều khiển các module tương ứng của máy MPR3000. Ví dụ:

Data.dll để quản lý dữ liệu vào ra, Mag.dll thực hiện việc đọc ghi từ, Chip.dll thực hiện ghi dữ liệu cho thẻ thông minh, Laser.dll hoặc Inkjet.dll thực hiện in khắc số liệu lên thân thẻ, Log.dll ghi lại thông tin trạng thái thẻ sau khi sản xuất (tốt, lỗi).

Laser data flow

Hình 59: Luồng dữ liệu cho máy in Laser.

Sau khi có được mẫu mã thẻ từ nhà cung cấp, nhà sản xuất thiết kế file mẫu cho máy in laser. File này xác định vị trí, font chữ, kích thước và cấu trúc dữ liệu sẽ được in lên thân thẻ. Máy tính điều khiển laser lấy các thông số đã được thiết lập cho máy in laser và dữ liệu in cho từng thẻ được SPMWIN gửi xuống để chuyển tiếp tới đầu in laser và thực hiện in laser lên thân thẻ.

Ink jet data flow

Hình 60: Luồng dữ liệu cho máy in Inkjet

Hoàn toàn tương tự máy in laser, máy in inkjet cũng đọc số liệu từ file mẫu đã thiết kế trước để biết được toạ độ, font chữ, kích thước và cấu trúc dữ liệu được in lên

• Production

launching Laser program loading

• For each card

Variable data sent Laser shooting required

• Production launching X, Y line position sent to the machine

• For each card

Font / size / line value sent to the printer Printer shooting required

Gobacktotheglobal architecture Smart Technology for Smart Industry

SPMWIN SDK v1.1 11

Graphical data :

• Xy Position for each line

• Font, size

• Value of each line

Ink Jet Printer

INKJET DLL

RS 232

Font / Size / Value

X Axis Y Axis

Machine Program

RS 232

Axis control Gobacktotheglobal architecture

Smart Technology for Smart Industry

SPMWIN SDK v1.1 10

[Laser program name Ex: TEST.PLO TEST. BIA Graphical data [

Ex: D01 = ICCID ) 8912340504000 (

Hard disk : TEST. PLO [ Input variable definition ] [Laser parameters ]

Printer parameters ] [

8912340504000 PC

LASER

DLL LASER

thân thẻ. Tiếp đó nó nhận dữ liệu in cho từng thẻ từ SPMWIN cùng với file mẫu đã có để thực hiện việc in lên thân thẻ.

POWER FACET data flow ?

Hình 61: Luồng dữ liệu cho 12 đầu đọc PWF ghi/đọc thẻ

Chương trình ghi dữ liệu vào thẻ được tải xuống 12 đầu Power Facet. Với mỗi thẻ, dữ liệu thay đổi cho từng thẻ cũng được gửi xuống Power Facet, dữ liệu đó được thể hiện qua các biến thay đổi trong file Chip.dll. Khi đó,12 đầu PWF sẽ chạy đồng thời cùng một lúc và thực hiện việc ghi dữ liệu vào 12 thẻ thông minh khác nhau.

Một phần của tài liệu Tìm hiểu và phát hành rộng rãi thẻ thông minh chuẩn EMV (Trang 60 - 63)

Tải bản đầy đủ (DOC)

(77 trang)
w