Thứ Hai, 13 tháng 10, 2008

Làm thế nào để new 1 project JavaCard và build "CAP" file thành công?

Tiếp tục công cuộc mò mẫm về JavaCard. Mình bắt đầu tạo một JavaCard Project
  1. Trong menu New -> Project..
  2. Tại hộp thoại New Project, chọn mục JavaCard Project và chọn Next.
  3. Tại hộp thoại Java Card Project, điền thông tin Project Name và chọn Next.
  4. Tại đây bạn đã có thể chọn Finish. Nhưng mình thì thích đi từng bước hơn.
  5. Nếu chọn Next, bạn sẽ có thể chọn các chuẩn configuration card xác định cho loại project của mình (Java Card 2.2.1, JavaCard 2.1.1, Global Platform, ...)
  6. Chọn Next, chọn mục "Create a JavaCard Application using ...", chọn item "Basic JavaCard applet".
  7. Điền thông tin Package và Applet ClassName. Package là gói chứa đựng các Applet. Applet là gói ứng dụng sẽ được cài lên các chip xử lý.
  8. Chọn Next, điền thông tin PackageAID và AppletAID. Đây là mã xử lý của Package và Applet trên chip. Lưu ý: PackageAID và AppletAID được đặt tên dưới dạng chữ số hexadecimal. Chiều dài cho cả Package AID và AppletAID là 5 bytes. (bạn có thể đọc thêm thông tin trong tài liệu "Smart Card Handbook" để nắm vững hơn)
  9. Chọn Finish.
  10. Tới đây là bước kiểm tra bản quyền của NXP, cử sổ activate code sẽ hiện cho bạn 3 action activate: Đăng ký 1 activate code mới, sử dụng thẻ được cung cấp bới NXP để activate hoặc nhập lại 1 activate code đã được cung cấp bới NXP. Nếu không qua được bước này thì coi như quá trình tìm hiểu JavaCard, cardlet buộc phải chấm dứt.
Xong 9 bước trên vẫn chưa xong, mục đích là phải build được file có đuôi là .cap mới có thể upload vào thẻ. Dưới đây là các bước để Run/Debug project, trong quá trình Run/Debug thành công, file .cap sẽ được build và đặt ở thư mục "../bin" của project.
  1. Trong menu Run -> Open Run/Debug Dialog..
  2. Tạo mới một "JavaCard Application" và đặt các cấu hình phù hợp cho project.
  3. Chọn Run/Debug.
Kết quả trong cửa sổ JCOP Shell:
chú ý dòng : "cm> upload -b 250 .... .cap" là đường dẫn đến file cap đã được build thành công.
"cm> install -i abababab01 -q C9#() abababab00 abababab01"
-
abababab00 là tên packageAID
-
abababab01 là tên appletAID

"cm> card-info" cho thông tin card sau khi upload applet thành công.
Đến đây xem như bạn đã có thể tạo được một applet (.cap). Công việc kế tiếp sẽ còn nhiều cam go, nhưng đến đây mình cần phải dừng lại để suy ngẫm, đúc kết lại những gì mình đã làm được. Làm ly cafe nào.

4 nhận xét:

  1. haha, mới setup được Javacard Dev, đã chia sẻ rồi ha,

    Trả lờiXóa
  2. hehe, chia sẻ để biết nhiều hơn mà anh.

    Trả lờiXóa
  3. Hi Hung,

    Minh dang tao mot project javacard su dung tool JCOP debug. Tuy nhien da thuc hien 9 buoc nhu ban da trinh bay.Con buoc thu 10 thi khong biet lam the nao? Do do khong sinh ra duoc file .cap. Ban co the giup minh duoc khong?

    Trả lờiXóa
  4. @"Nặc danh",
    Như blog mình đã nói, bạn cần có activation code từ NXP để kích hoạt công cụ NXP plug in for Eclipse mới có thể tiếp tục. Bạn xem ở trang NXP (http://www.nxp.com/) để biết thêm thông tin.

    Trả lờiXóa