Hình 2.: Vết SPA từ hai phép tính trên thẻ thông minh chỉ xuất hiện ở vòng thứ
3.3.3. Giao diện SIM Thiết bị di động(ME)
Trong quá trình hoạt động, thẻ SIM tương tác với thiết bị di động sử dụng giao thức T = 0 như đã được định nghĩa trong chuẩn 7816-3. Giao thức làm việc theo mô hình Chủ - Tớ trong đó thiết bị di động luôn đóng vai trò là Chủ còn SIM đóng vai trò Tớ. Theo giao thức này không có kết nối rõ ràng giữa mạng/thiết bị di động và SIM. Lệnh luôn luôn được tạo bởi thiết bị di động hoặc thiết bị di động đóng gói lại các lệnh nhận từ mạng và chuyển tiếp tới SIM.
Liên kết giữa mạng/thiết bị di động và SIM được thực hiện bởi các thông điệp giữa hai nhóm thực thể này. Các thông điệp có thể là lệnh hoặc phản hồi. Một lệnh được gửi bởi một thực thể cùng với một lệnh trả lời tương ứng được gọi là cặp liên kết (communication pair).
Mỗi cặp liên kết có thể xem như một giao dịch đơn. Mỗi giao dịch được khởi tạo bởi thiết bị di động và kết thúc bởi SIM và giữa chúng chỉ có một giao dịch được phép thực hiện ở một thời điểm.
Một hoặc nhiều cặp kết nối được sử dụng để thực hiện một phần hoặc tất cả nhiệm vụ hướng ứng dụng, được định nghĩa là một thủ tục (procedure).
Một chuỗi các thủ tục, bắt đầu với thủ tục khởi tạo SIM và kết thúc với thủ tục chấm dứt, được định nghĩa là một phiên.
Một thủ tục được xem như toàn vẹn, khi mà nhiệm vụ tương ứng được hoàn thành, và thủ tục kết thúc. Điều này được thực hiện bởi thiết bị di động để đảm bảo rằng bất kỳ sự gián đoạn nào cũng sẽ dẫn đến việc huỷ bỏ cả thủ tục. Có thủ tục yêu cầu tương tác người – máy, thủ tục được khởi tạo bởi thiết bị di động, hoặc được sinh bởi mạng GSM.
Nói chung thủ tục được phân theo lớp như sau: quản lý SIM, liên quan mã CHV, bảo mật trong mạng GSM, liên quan đến thuê bao và liên quan đến ứng dụng SIM. Ta xem xét chi tiết một số thủ tục ở phần sau.
+ Thủ tục đọc:
Thủ tục này được khởi tạo bởi thiết bị di động, bằng cách gửi lệnh đọc tới SIM, nó tham chiếu tới file đã được lựa chọn. Lệnh đọc chứa vùng dữ liệu được đọc. Nếu điều kiện đọc thoả mãn, SIM gửi phản hồi chứa dữ liệu được yêu cầu. Trong trường hợp điều kiện không hoàn thành, phản hồi từ SIM là một lỗi không có dữ liệu đi kèm.
+ Thủ tục cập nhật:
Thủ tục này cũng được khởi tạo từ thiết bị di động, nó gửi lệnh cập nhật tới SIM. Lệnh này chứa vùng dữ liệu được cập nhật, cộng với dữ liệu mới được cập nhật. Nếu điều kiện cập nhật thành công, SIM thay thế dữ liệu cũ của file thành phần với dữ liệu mới, trường hợp thất bại, không có thay đổi nào tới file thành phần và một mã lỗi được trả về tới thiết bị di động.
+ Thủ tục tăng:
Khi thiết bị di động khởi tạo thủ tục, nó gửi lệnh tăng tới SIM. Lệnh chứa giá trị được cộng vào bản ghi tương ứng. Nếu điều kiện thoả mãn, SIM tăng giá trị lưu trong file thành phần, ngược lại file thành phần không đổi và SIM gửi mã lỗi trở lại tới thiết bị di động. Các thủ tục trên áp dụng cho tất cả các phiên. Tiếp theo hai thủ tục liên quan đến việc quản lý SIM là: khởi tạo SIM và kết thúc phiên GSM.
Được khởi tạo bởi thiết bị di động sau khi SIM được kích hoạt. Sau khi file DFGSM được lựa chọn và tuỳ chọn EFECC nếu như nó tồn tại. Nếu lựa chọn thất bại, thiết bị di động sẽ chọn ngôn ngữ mặc định rồi chạy thủ tục kiểm tra CHV1. Nếu thành công, bước tiếp theo của thiết bị di động là chạy thủ tục yêu cầu SIM PHASE. Thủ tục tiếp theo là khả năng FDN. Nếu thủ tục này thực hiện thành công, hoạt động trong mạng GSM sẽ bắt đầu. Bất kỳ trường hợp nào khác đều sẽ thất bại.
+ Kết thúc phiên GSM:
Thủ tục này cũng được khởi tạo bởi thiết bị di động. Thiết bị di động sẽ thực hiện tuần tự các lệnh sau: cập nhật thông tin vùng ( Location Information Update), cập nhật khoá mã hoá (Cipher Key Update), cập nhật thông tin BCCH (BCCH Information Update), tính phí phát sinh (Advise of Charge Increase), không cho phép cập nhật PLMN (Forbidden PLMN update).Theo cách này thiết bị di động gửi các thông tin liên quan thuê bao đến SIM. Nếu SIM nhận tất cả các thông tin trên, nó sẽ gửi tín hiệu báo nhận tới thiết bị di động và kết nối giữa hai thực thể được giải phóng.