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.