Mụ hỡnh chuyển đổi từ file nguồn Java sang Applet trong SIM

Một phần của tài liệu Nghiên cứu công nghệ SIM toolkit để xây dựng hệ thống dịch vụ cho thiết bị di động (Trang 34 - 35)

Hỡnh vẽ dưới đõy mụ tả quỏ trỡnh chuyển đổi từ file mó nguồn Java sang Applet được tải vào trong thẻ Smart Card núi chung hay thẻ SIM núi riờng.

Conversion with ijc2ldr(*) Conversion with cap2ijc(*) Applet.java Applet.class Applet.cap Applet.ldr Applet.clr Applet.ijc Dịch với JDK1.3.1 Dịch với CJDK1.1 (Converter 1.1)

Hỡnh 15. Quỏ trỡnh biến đổi file Java thành Applet trong Smart Card

Trong mụ hỡnh, ban đầu JDK được sử dụng để biờn dịch mó nguồn thành cỏc file .class. Tiếp theo, nhờ bộ Converter trong Developer Kit (CJDK- Converter JDK) biến đổi file .class thành định dạng file .CAP. Cỏc file .cap là một định dạng đặc biệt để tớch hợp mó Java trong Smart Card. Cỏc nhà phỏt triển tạo ra file .cap từ một hoặc nhiều files .class nhờ bộ Converter được cung cấp miễn phớ của Sun CJDK. Tuỳ theo yờu cầu của nhà sản xuất Smart Card, cỏc phiờn bản Converter phải tương thớch với điều kiện đảm bảo để file .cap thớch nghi với file .ijc (Interoperable Java Card Cap file), tuõn theo chuẩn 03.48 ETSI đối với thủ tục Applet Loading qua OTA.

Nhờ cụng cụ phần mềm như SIM Alliance Interoperable Tool, file .cap được coi như đầu vào của bộ cụng cụ sử dụng để nạp ứng dụng vào Smart Card. Bộ cụng cụ này biến đổi file .cap thành file .ijc bằng bộ biến đổi cap2ijc Converter. Trong bước biến đổi này, file .cap được tổ chức lại thành một luồng byte cú thể được nạp

vào bất kỳ Java Card nào. Bộ biến đổi cuối cựng trong mụ hỡnh là ijc2ldr Converter thực hiện biến đổi luồng byte nhận được từ file .ijc thành cỏc đơn vị dữ liệu APDU, chuyển tới bộ nhớ. Thứ tự sắp xếp APDU được lưu trong file .ldr. Tương ứng, file .clr được tạo để chứa thứ tự cỏc lệnh thực hiện bỏ cài đặt ứng dụng (de-install).

Trong quỏ trỡnh nạp ứng dụng, bộ Loader yờu cầu đặt cỏc thụng số cần thiết phục vụ quỏ trỡnh cài đặt và bảo mật.

Một phần của tài liệu Nghiên cứu công nghệ SIM toolkit để xây dựng hệ thống dịch vụ cho thiết bị di động (Trang 34 - 35)