TCVN 11167-7:2015 hoàn toàn tương đương với ISO/IEC 7816-7:1999. TCVN 11167-7:2015 do Tiểu Ban kỹ thuật tiêu chuẩn quốc gia TCVN/JTC 1/SC 17 “Thẻ nhận dạng” biên soạn, Tổng cục Tiêu chuẩn Đo lường Chất lượng đề nghị, Bộ Khoa học và Công nghệ công bố. Tiêu chuẩn này quy định: khái niệm cơ sở dữ liệu SCQL (SCQL = Ngôn ngữ truy vấn thẻ có cấu trúc dựa trên SQL, xem ISO 9075); lệnh liên ngành mở rộng liên quan.
TIÊU CHUẨN QUỐC GIA TCVN 11167-7:2015 ISO/IEC 7816-7:1999 THẺ DANH ĐỊNH - THẺ MẠCH TÍCH HỢP - PHẦN 7: LỆNH LIÊN NGÀNH ĐỐI VỚI NGƠN NGỮ TRUY VẤN THẺ CĨ CẤU TRÚC (SCQL) Identification cards - Integrated circuit cards - Part 7: Interindustry commands for Structured Card Query Language (SCQL) Lời nói đầu TCVN 11167-7:2015 hồn tồn tương đương với ISO/IEC 7816-7:1999 TCVN 11167-7:2015 Tiểu Ban kỹ thuật tiêu chuẩn quốc gia TCVN/JTC 1/SC 17 “Thẻ nhận dạng” biên soạn, Tổng cục Tiêu chuẩn Đo lường Chất lượng đề nghị, Bộ Khoa học Công nghệ công bố Bộ tiêu chuẩn TCVN 11167 (ISO/IEC 7816) Thẻ định danh - Thẻ mạch tích hợp gồm tiêu chuẩn sau: - Phần 1: Thẻ tiếp xúc - Đặc tính vật lý; - Phần 2: Thẻ tiếp xúc - Kích thước vị trí tiếp xúc; - Phần 3: Thẻ tiếp xúc - Giao diện điện giao thức truyền; - Phần 4: Tổ chức, an ninh lệnh trao đổi; - Phần 5: Đăng ký bên cung cấp ứng dụng; - Phần 6: Phần tử liệu liên ngành trao đổi; - Phần 7: Lệnh liên ngành ngơn ngữ truy vấn thẻ có cấu trúc; - Phần 8: Lệnh hoạt động an ninh; - Phần 9: Lệnh quản lý thẻ; - Phần 10: Tín hiệu điện trả lời để thiết lập lại cho thẻ đồng bộ; - Phần 11: Xác minh cá nhân phương pháp sinh trắc học; - Phần 12: Thẻ tiếp xúc - Thủ tục vận hành giao diện điện tử USB; - Phần 13: Lệnh quản lý ứng dụng môi trường đa ứng dụng; - Phần 15: Ứng dụng thơng tin mã hóa THẺ ĐỊNH DANH - THẺ MẠCH TÍCH HỢP - PHẦN 7: LỆNH LIÊN NGÀNH ĐỐI VỚI NGÔN NGỮ TRUY VẤN THẺ CÓ CẤU TRÚC Identification cards - Integrated circuit cards with contacts - Part 7: Interindustry commands for structured card query language (SCQL) Phạm vi áp dụng Tiêu chuẩn quy định: - Khái niệm sở liệu SCQL (SCQL = Ngơn ngữ truy vấn thẻ có cấu trúc dựa SQL, xem ISO 9075) - Lệnh liên ngành mở rộng liên quan Tài liệu viện dẫn Các tài liệu viện dẫn sau cần thiết cho việc áp dụng tiêu chuẩn Đối với tài liệu viện dẫn ghi năm cơng bố áp dụng phiên nêu Đối với tài liệu viện dẫn khơng ghi năm cơng bố áp dụng phiên nhất, bao gồm sửa đổi, bổ sung (nếu có) TCVN 11.167-4 (ISO/IEC 7816-4) Thẻ định danh - Thẻ mạch tích hợp - Phần 4: Tổ chức, an ninh lệnh trao đổi, TCVN 11167-6 (ISO/IEC 7816-6) Thẻ định danh - Thẻ mạch tích hợp - Phần 6: Phần tử liệu liên ngành trao đổi, ISO/IEC 9075:1992, Information technology - Database languages - SQL2 (Công nghệ thông tin - Ngôn ngữ sở liệu - SQL2) Thuật ngữ định nghĩa Tiêu chuẩn áp dụng định nghĩa sau 3.1 Người sử dụng sở liệu (database basic user) Người sử dụng SCQL mà khơng có quyền kèm 3.2 Tệp sở liệu (database file) Tập đối tượng sở liệu có cấu trúc (bảng, hiển thị, từ điển) biểu diễn nội dung sở liệu 3.3 Chủ đối tượng sở liệu (database object owner) Người sử dụng SCQL với quyền: tạo, bỏ bớt đối tượng quản lý đặc quyền đối tượng 3.4 Chủ sở liệu (database owner) Người sử dụng SCQL ban đầu quản lý đối tượng người sử dụng sở liệu 3.5 Từ điển (dictionary) Hiển thị bảng hệ thống 3.6 Bảng hệ thống (system table) Bảng trì thẻ nhằm quản lý cấu trúc sở liệu truy cập sở liệu 3.7 Bảng (table) Đối tượng sở liệu với tên định rõ cột hàng 3.8 Hiển thị (view) Tập có logic bảng Thuật ngữ viết tắt ký hiệu Tiêu chuẩn áp dụng thuật ngữ viết tắt sau Thuật ngữ Tiếng Anh Tiếng Việt APDU Application protocol data unit Đơn vị liệu giao thức ứng dụng API Application programming interface Giao diện lập trình ứng dụng DB Database Cơ sở liệu DB_O Database owner Chủ sở liệu DBBU Database basic user Người sử dụng sở liệu sở DBF Database file Tệp sở liệu DBOO Database object owner Chủ đối tượng sở liệu DF Dedicated file Tệp dành riêng DO Data object Đối tượng liệu ICC Integrated circuit(s) card Thẻ mạch tích hợp IFD Interface device Thiết bị giao diện MF Master file Tệp chủ SCQL Structured card query language Ngơn ngữ truy vấn thẻ có cấu trúc SQL Structured query language Ngơn ngữ truy vấn có cấu trúc TLV Tag, length, value Thẻ, độ dài, giá trị Khái niệm sở liệu SCQL 5.1 Cơ sở liệu SCQL Cơ sở liệu theo tiêu chuẩn gọi sở liệu SCQL (SCQL = Ngơn ngữ truy vấn thẻ có cấu trúc), lệnh truy cập dựa chức SQL (xem ISO 9075) mã hóa theo nguyên tắc lệnh liên ngành quy định TCVN 11167-4 (ISO/IEC 7816-4) Bản thân sở liệu tập đối tượng liệu có cấu trúc gọi tệp sở liệu DBF Theo DF phải có nhiều DBF truy cập sau lựa chọn DF tương ứng Cơ sở liệu đính kèm trực tiếp với MF Hình trình bày ví dụ việc gắn sở liệu thẻ Hình - Ứng dụng với sở liệu thẻ làm việc (ví dụ) Hệ thống ứng dụng phối hợp hoạt động với sở liệu SQL với sở liệu SCQL sử dụng SQL-API (API = Giao diện lập trình ứng dụng) Do đó, thẻ chứa sở liệu SCQL xuất phần mơi trường sở liệu SQL phân tán Hình trình bày cấu hình SQL điển hình với thẻ tích hợp thiết kế hệ thống Hình - Cơ sở liệu SCQL phần môi trường sở liệu SQL phân tán (ví dụ) 5.2 Bảng SCQL Cơ sở liệu SCQL chứa đối tượng gọi là: bảng, hiển thị từ điển Mỗi đối tượng tham chiếu mã định danh Bảng đối tượng liệu có cấu trúc với tên sở liệu, bao gồm cột có tên chuỗi hàng Số hàng khơng giới hạn (tức hạn chế khơng gian nhớ có sẵn thẻ) có giới hạn Bảng đặc tính thể Hình Hình - Bảng SCQL (ví dụ) đặc tính Sau liên tục tạo cấu trúc bảng, tức cột có khơng thể hủy bỏ cột không thêm vào Các hoạt động sau biểu diễn bảng: - Đọc (lựa chọn) - Chèn - Cập nhật - Xóa 5.3 Hiển thị SCQL Hiển thị tập bảng, quy định phần bảng truy cập Có hai loại hiển thị sau phân biệt: - Hiển thị (xem Hình 4) gắn cột truy cập gọi hiển thị tĩnh ngữ cảnh - Hiển thị (xem Hình 5) hạn chế truy cập đến hàng mà nội dung chúng phù hợp với điều kiện (ví dụ: đến hàng có có giá trị lớn ‘20’) gọi hiển thị động ngữ cảnh Hình - Hiển thị tĩnh SCQL (ví dụ) Hình - Hiển thị động SCQL (ví dụ) Sự kết hợp hiển thị tĩnh hiển thị động định nghĩa hiển thị xảy Hiển thị giống bảng có tên sở liệu SCQL Một vài hiển thị xác định bảng Các hoạt động sau trình bày hiển thị: - Đọc (lựa chọn) - Cập nhật 5.4 Bảng từ điển hệ thống SCQL Bảng hệ thống trì thẻ chứa thông tin cần thiết để quản lý cấu trúc truy cập sở liệu Có ba bảng hệ thống: - Bảng mơ tả đối tượng (tên ‘O’) - Bảng mô tả người sử dụng (tên ‘U’) - Bảng mô tả đặc quyền (tên ‘P’) Bảng mô tả đối tượng chứa thông tin bảng hiển thị lưu trữ sở liệu Bảng mô tả người sử dụng chứa thông tin người sử dụng truy cập đến sở liệu Bảng mô tả đặc quyền chứa thông tin đặc quyền theo bảng hiển thị sở liệu Đặc quyền mô tả bảng hiển thị người sử dụng truy cập hoạt động người sử dụng thực bảng hay hiển thị tương ứng Các Hình từ đến bảng hệ thống với cột bắt buộc Hình - Bảng mơ tả đối tượng Hình - Bảng mơ tả người sử dụng Hình - Bảng mơ tả đặc quyền Đối với việc truy cập thơng tin có bảng hệ thống, hiển thị bảng hệ thống tạo Hiển thị bảng hệ thống gọi từ điển SCQL Hoạt động mà người sử dụng thực từ điển đọc (lựa chọn) 5.5 Hồ sơ người sử dụng SCQL Hồ sơ người sử dụng SCQL miêu tả quyền hạn đặc biệt Hồ sơ người sử dụng đính kèm với mã định danh người sử dụng lưu trữ bảng mô tả người sử dụng Bảng trình bày hồ sơ quyền hạn đính kèm Bảng - Hồ sơ người sử dụng SCQL quyền hạn Hồ sơ DB_O Người sử dụng Chủ sở liệu Quyền hạn - Thêm/bỏ bớt người sử dụng với hồ sơ DBOO DBBU - Tạo/xóa đối tượng (bảng/hiển thị) - Cấp/thu hồi đặc quyền đối tượng sở hữu - Tạo/xóa từ điển truy cập đến tất hàng bảng hệ thống - Truy cập đến đối tượng không sở hữu theo đặc quyền cấp DBOO Chủ đối tượng sở liệu - Thêm/bỏ bớt người sử dụng với hồ sơ DBBU - Tạo/xóa đối tượng (bảng/hiển thị) - Cấp/thu hồi đặc quyền đối tượng sở hữu - Tạo/xóa từ điển truy cập đến hàng DBOO đăng ký OBJOWN *O, USROWN *U OBJOWN *P - Truy cập đến đối tượng không sở hữu theo đặc quyền cấp DBBU Người sử dụng sở liệu với id người sử dụng cụ thể id người sử dụng chung - Truy cập đến đối tượng theo đặc quyền cấp CHÚ THÍCH Người sử dụng hồ sơ DB_O chèn vào bảng mô tả người sử dụng trình cài đặt sở liệu SCQL Lệnh liên quan đến SCQL 6.1 Khía cạnh chung Ngơn ngữ truy vấn thẻ có cấu trúc (SCQL) dựa chức Ngôn ngữ truy vấn có cấu trúc (SQL) chuẩn hóa Câu lệnh SQL ánh xạ đến thao tác SCQL với lệnh PERFORM SCQL OPERATION (thực thao tác SCQL) (xem Hình Bảng 2) Hình - Nguyên tắc ánh xạ lệnh SQL đến thao tác SCQL Các thông số bắt buộc lệnh xảy chuỗi quy định bảng lệnh liên quan Do thẻ lệnh khơng có mặt thao tác SCQL Thơng số tùy chọn có mặt định dạng TLV không biểu thị Cũng lệnh FERFORM SCQL OPERATION, hai lệnh khác thuộc môi trường SCQL, sử dụng bên ngồi mơi trường SCQL: - Lệnh PERFORM TRANSACTION OPERATION (xem Hình 10) - Lệnh PERFORM USER OPERATION (xem Hình 10) 6.2 Nhóm mã hóa lệnh Các lệnh liên quan đến SCQL nhóm Hình 10 Hình 10 - Các lệnh liên quan đến SCQL Đối với lệnh quy định tiêu chuẩn này, mã lệnh việc mã hóa thao tác tương ứng trình bày Bảng Bảng - Mã lệnh thao tác Mã INS ‘10’ Ý nghĩa Thực thao tác SCQL Mã hóa ý nghĩa P2: ‘80’ = CREATE TABLE (tạo bảng) ‘81’ = CREATE VIEW (tạo hiển thị) ‘82’ = CREATE DICTIONARY (tạo từ điển) ‘83’ = DROP TABLE (bỏ bớt bảng) ‘84’ = DROP VIEW (bỏ bớt hiển thị) ‘85’ = GRANT (cấp) ‘86’ = REVOKE (thu hồi) ‘87’ = DECLARE CURSOR (khai báo trỏ) ‘88’ = OPEN (mở) ‘89’ = NEXT (kế tiếp) ‘8A’ = FETCH (tìm nạp) ‘8B’ = FETCH NEXT (tìm nạp kế tiếp) ‘8C’ = INSERT (chèn) ‘8D’ = UPDATE (cập nhật) ‘8E’ = DELETE (xóa) ‘12’ Thực thao tác trao đổi Mã hóa ý nghĩa P2: ‘80’ = BEGIN (bắt đầu) ‘81’ = COMMIT (thỏa hiệp) ‘82’ = ROLLBACK (hủy thỏa hiệp) ‘14’ Thực thao tác người dùng Mã hóa ý nghĩa P2: ‘80’ = PRESENT USER (thể người sử dụng) ‘81’ = CREATE USER (tạo người sử dụng) ‘82’ = DELETE USER (xóa người sử dụng) Việc sử dụng ví dụ lệnh mã hóa trình bày Phụ lục A 6.3 Ký hiệu mã hóa đặc biệt Trong điều tiếp theo, ký hiệu sau sử dụng để mô tả câu lệnh SQL: - Các chữ in hoa biểu thức SQL (biểu thức cố định ngôn ngữ SQL) - [ ] có nghĩa tùy chọn - < > có nghĩa chuỗi thuộc tính - ::= có nghĩa bao gồm - có nghĩa - * có nghĩa tất Đối với việc mã hóa thơng số, ký hiệu sau sử dụng: - Lp = độ dài (mã hóa byte) thông số - = chuỗi thông số byte với độ dài Lp ý nghĩa đưa < > Đối với việc mã hóa kích thước D (ví dụ: số cột số điều kiện), quy tắc sau áp dụng: - D::=N với N = Số mục tiếp theo, mã hóa byte Hoặc - D::=Ln với Ln=‘01’ (N mã hóa byte) Một mục bao gồm một vài thơng số liên tiếp Kích thước Rỗng mã hóa tập byte ‘00’ Ý nghĩa thông số Rỗng “tất cột” “khơng có điều kiện” theo lệnh Đối với toán tử so sánh xảy điều kiện tìm kiếm, sử dụng mã hóa theo Bảng Bảng - Mã hóa tốn tử so sánh Tốn tử so sánh Mã hóa Ý nghĩa = ‘3D’ Bằng < ‘3C’ Nhỏ > ‘3E’ Lớn ≤ ‘4C’ Nhỏ ≥ ‘47’ Lớn ≠ ‘23’ Không với 6.4 Byte trạng thái Các byte trạng thái SW1-SW2 hồi đáp biểu thị tình trạng xử lý thẻ Bảng ý nghĩa chung giá trị SW1-SW2 quy định tiêu chuẩn Đối với lệnh thao tác thực thị điều phù hợp cung cấp ý nghĩa chi tiết So với ý nghĩa byte trạng thái quy định TCVN 11167-4 (ISO/IEC 7816), tiêu chuẩn quy định việc sử dụng chúng cách xác Bảng - Byte trạng thái SW1-SW2 Quy định TCVN 11167-4 (ISO/IEC 7816) Ý nghĩa Xử lý thường ‘9000’ Phần Lệnh thành công ‘61xx’ Phần Lệnh thành cơng, xx mã hóa số byte liệu tìm nạp GET RESPONSE Xử lý cảnh báo ‘6282’ Phần Kết thúc bảng Lỗi thực thi ‘6500’ Phần Khơng có thơng tin ‘6581’ Phần Bộ nhớ hỏng (ví dụ: thơng tin sai) Kiểm tra lỗi ‘6700’ Phần Độ dài sai Lệnh không phép ‘6900’ Phần Khơng có thơng tin ‘6982’ Phần Trạng thái an ninh không thỏa mãn ‘6985’ Phần Lệnh thao tác cần thiết không thực trước Thơng số sai ‘6A00’ Phần Khơng có thơng tin ‘6A80’ Phần Thơng số khơng xác trường liệu ‘6A81’ Phần Thao tác không hỗ trợ ‘6A84’ Phần Không đủ không gian nhớ ‘6A88’ Phần Khơng tìm thấy đối tượng tham chiếu ‘6A89’ Phần Đối tượng tồn ‘6Cxx’ Phần Độ dài sai Le: SW2 cho biết độ dài xác ‘6D00’ Phần Mã lệnh khơng hỗ trợ 6.5 Mã hóa mã định danh Các quy ước mã định danh sau quy định: ::= [ | | ] ::= A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z ::= 0|1|2|3|4|5|6|7|8|9 ::= ::= ::= ::= < mã định danh, tối đa byte > < phần định rõ tên từ điển > ::= < mã định danh, tối đa byte > | SYSTAB Chỉ có chủ bảng hiển thị thu hồi đặc quyền 7.7.3 Thông điệp lệnh Thao tác SCQL liên quan đến câu lệnh SQL sau đây: REVOKEONFROM ::=[, ]|ALL ::=SELECT|INSERT|UPDATE|DELETE ::=|| ::=|* *= tất người sử dụng Bảng 17 - APDU lệnh thực thao tác SCQL cho REVOKE CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘86’ = REVOKE Trường Lc Độ dài trường liệu Trường liệu Lp Lp Lp Trường Le Rỗng 7.7.4 Thông điệp hồi đáp Bảng 21 - APDU hồi đáp thực thao tác SCQL cho REVOKE Trường liệu Trống SW1 - SW2 Các byte trạng thái 7.7.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘69’ với SW2 = • ‘82’: Trạng thái an ninh khơng thỏa mãn - SW =‘6A’ với SW2= • ‘80’: Các thơng số khơng xác trường liệu • ‘88’: Khơng tìm thấy đối tượng tham chiếu 7.8 Lệnh DECLARE CURSOR 7.8.1 Định nghĩa phạm vi áp dụng Con trỏ sử dụng để tới cột bảng, hiển thị từ điển Thao tác DECLARE CURSOR sử dụng để khai báo trỏ 7.8.2 Sử dụng có điều kiện an tồn Việc khai báo trỏ chấp nhận người sử dụng thực tế phép truy cập bảng, hiển thị từ điển tham chiếu Người sử dụng phải chủ đối tượng tham chiếu có đặc quyền truy cập đến đối tượng tham chiếu (để so sánh id người sử dụng hành với id người sử dụng lưu trữ bảng hệ thống *P, xem Điều 6.5) Chỉ có trỏ tồn thời gian cho trước, tức trỏ khai báo trỏ trước khơng cịn hiệu lực 7.8.3 Thông điệp lệnh Thao tác SCQL liên quan đến câu lệnh SQL sau đây: DECLARE CURSOR FOR ::=SELECT FROM[WHERE[AND, ] ::=*|[,] ::= | | ::= ::== | < | > | ≤ | ≥ | ≠ ::=‘’ *= tất cột CHÚ THÍCH Vì có trỏ thời điểm xảy nên khơng có lên trỏ sử dụng Bảng 22 - APDU lệnh thực thao tác SCQL cho DECLARE CURSOR CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘87’ = DECLARE CURSOR Trường Lc Độ dài trường liệu Trường liệu Lp D, định vị N (các cột) Các mục N: Lp Nếu điều kiện có mặt: D, N cố định (các điều kiện) Các mục N bao gồm thơng số: Lp Lp Lp Trường Le Trống CHÚ THÍCH Nếu có mặt vài điều kiện chúng kết hợp với AND 7.8.4 Thông điệp hồi đáp Bảng 23 - APDU hồi đáp thực thao tác SCQL cho DECLARE CURSOR Trường liệu Trống SW1 - SW2 Các byte trạng thái 7.8.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘69’ với SW2 = • ‘82’: Trạng thái an ninh không thỏa mãn - SW =‘6A’ với SW2= • ‘80’: Các thơng số khơng xác trường liệu 7.9 Lệnh OPEN 7.9.1 Định nghĩa phạm vi áp dụng Thao tác OPEN mở trỏ, tức trỏ đặt hàng đáp ứng lựa chọn quy định trước với thao tác DECLARE CURSOR 7.9.2 Sử dụng có điều kiện an tồn Con trỏ phải khai báo trước 7.9.3 Thông điệp lệnh Thao tác SCQL liên quan đến câu lệnh SQL sau đây: OPEN Bảng 24 - APDU lệnh thực thao tác SCQL cho OPEN CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘88’ = OPEN Trường Lc Trống Trường liệu Trống Trường Le Trống 7.9.4 Thông điệp hồi đáp Bảng 25 - APDU hồi đáp thực thao tác SCQL cho OPEN Trường liệu Trống SW1 - SW2 Các byte trạng thái 7.9.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 =‘62’ với SW2 = • ‘82’: Kết thúc bảng - SW = ‘69’ với SW2= • ‘85’: Các lệnh thao tác cần thiết không thực trước (khơng có trỏ xác định) 7.10 Lệnh NEXT 7.10.1 Định nghĩa phạm vi áp dụng Thao tác NEXT thiết lập trỏ hàng đáp ứng đặc tả trỏ 7.10.2 Sử dụng có điều kiện an tồn Con trỏ phải mở trước 7.10.3 Thơng điệp lệnh Thao tác SCQL liên quan đế câu lệnh SQL sau đây: NEXT Bảng 26 - APDU lệnh thực thao tác SCQL cho NEXT CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘89’ = NEXT Trường Lc Trống Trường liệu Trống Trường Le Trống 7.10.4 Thông điệp hồi đáp Bảng 27 - APDU hồi đáp thực thao tác SCQL cho NEXT Trường liệu Trống SW1 - SW2 Các byte trạng thái 7.10.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘62’ với SW2 = • ‘82’: Kết thúc bảng - SW =‘69’ với SW2= • ‘85’: Các lệnh thao tác cần thiết khơng thực trước (khơng có trỏ xác định) 7.11 Lệnh FETCH 7.11.1 Định nghĩa phạm vi áp dụng Thao tác FETCH cho phép tìm nạp hàng phần Con trỏ phải đến hàng tìm nạp 7.11.2 Sử dụng có điều kiện an tồn Thao tác thực chủ đối tượng người sử dụng với đặc quyền SELECT Con trỏ phải mở trước 7.11.3 Thơng điệp lệnh Thao tác SCQL liên quan đến câu lệnh SQL sau đây: FETCH Bảng 28 - APDU lệnh thực thao tác SCQL cho FETCH CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘8A’ = FETCH Trường Lc Rỗng Trường liệu Rỗng Trường Le Độ dài lớn liệu mong muốn 7.11.4 Thông điệp hồi đáp Bảng 29 - APDU hồi đáp thực thao tác SCQL cho FETCH Trường liệu D, định vị N (các cột) SW1 - SW2 Các mục N: Lp Các byte trạng thái CHÚ THÍCH Trong trường hợp T=0 giao thức truyền sử dụng, độ dài liệu chọn byte trạng thái (SW1-SW2=‘6Cxx’, xx cho biết số byte liệu có sẵn) Dữ liệu phải lấy lại cách phát hành lại lệnh với giá trị Le SW2 Trong trường hợp T =1 giao thức truyền sử dụng, liệu truyền APDU hồi đáp lệnh FETCH 7.11.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘69’ với SW2 = • ‘82’: Trạng thái an ninh không thỏa mãn • ‘85’: Các lệnh hoạt động cần thiết không thực trước (khơng có trỏ xác định) 7.12 Lệnh FETCH NEXT 7.12.1 Định nghĩa phạm vi áp dụng Thao tác FETCH NEXT phải sử dụng để đọc hàng từ vị trí trỏ Con trỏ thiết lập đến hàng tìm nạp 7.12.2 Sử dụng có điều kiện an tồn Thao tác thực chủ đối tượng người sử dụng với đặc quyền SECLECT Con trỏ phải mở trước 7.12.3 Thông điệp lệnh Thao tác SCQL liên quan câu lệnh SQL sau đây: FETCH NEXT Bảng 30 - APDU lệnh thực thao tác SCQL cho FETCH NEXT CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘8B’ = FETCH NEXT Trường Lc Rỗng Trường liệu Rỗng Trường Le Độ dài lớn liệu mong muốn 7.12.4 Thông điệp hồi đáp Bảng 31 - APDU hồi đáp thực thao tác SCQL cho FETCH NEXT Trường liệu D, định vị N (các cột) SW1 - SW2 Các mục N: Lp Các byte trạng thái Xem CHÚ THÍCH bên Bảng 29 7.12.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘69’ với SW2 = • ‘82’: Kết thúc bảng - SW = ‘62’ với SW2= • ‘82’: Trạng thái an ninh khơng thỏa mãn • ‘85’: Các lệnh thao tác cần thiết khơng thực trước (khơng có trỏ xác định) 7.13 Lệnh INSERT 7.13.1 Định nghĩa phạm vi áp dụng Thao tác INSERT sử dụng để chèn hàng vào bảng Hàng luôn thêm vào cuối bảng Con trỏ vị trí 7.13.2 Sử dụng có điều kiện an tồn Lệnh thực chủ bảng người sử dụng đặc quyền INSERT Giá trị cho cột USER - có chèn người sử dụng, xem điều 6.7 7.13.3 Thông điệp lệnh Hoạt đông SCQL liên quan đến câu lệnh SQL sau đây: INSERT [INTO]VALUES([, ]) ::=’’ Bảng 32 - APDU lệnh thực thao tác SCQL cho INSERT CLA Xác định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘8C’ = INSERT Trường Lc Độ dài trường liệu Trường liệu Lp D, N cố định (các cột) Các mục N: Lp Trường Le Rỗng 7.13.4 Thông điệp hồi đáp Bảng 33 - APDU hồi đáp thực thao tác SCQL cho INSERT Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 7.13.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 =‘62’với SW2 = • ‘82’: Kết thúc bảng - SW = ‘67’ với SW2 • ‘00’: Độ dài sai - SW1 = ‘69’ với SW2 = • ‘82’: Trạng thái an ninh không thỏa mãn - SW1 = ‘6A’ với SW2 = • ‘80’: Các thơng số khơng xác trường liệu • ‘84’: Khơng đủ khơng gian nhớ • ‘88’: Khơng tìm thấy đối tượng tham chiếu • ‘89’: Đối tượng tồn (giá trị cột nhất) 7.14 Lệnh UPDATE 7.14.1 Định nghĩa phạm vi áp dụng Thao tác UPDATE cập nhật hay nhiều trường hàng bảng hiển thị mà trỏ hướng tới 7.14.2 Sử dụng có điều kiện an tồn Lệnh thực chủ bảng người sử dụng đặc quyền UPDATE Con trỏ phải mở trước Giá trị cho cột USER - có sửa đổi thẻ, xem Điều 6.7 7.4.13 Thông điệp lệnh Thao tác SCQL liên quan đến câu lệnh SQL sau đây: UPDATE SET ::==[,= ] ::=‘’ Bảng 34 - APDU lệnh thực thao tác SCQL cho UPDATE CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘8D’ = UPDATE Trường Lc Độ dài trường liệu Trường liệu D, N cố định (các cột) Các mục N bao gồm thông số: Lp (tên cột) Lp Trường Le Rỗng 7.12.4 Thông điệp hồi đáp Bảng 35 - APDU hồi đáp thực thao tác SCQL cho UPDATE Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 7.14.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW =‘67’ với SW2= • ‘00’: Độ dài sai - SW1 = ‘69’ với SW2 = • ‘82’: Trạng thái an ninh khơng thỏa mãn • ‘85’: Các lệnh hoạt động cần thiết không thực trước (khơng có trỏ xác định) - SW1 = ‘6A’ với SW2 = • ‘80’: Các thơng số khơng xác trường liệu • ‘84’: Khơng đủ khơng gian nhớ • ‘89’: Đối tượng tồn (giá trị cột nhất) 7.15 Lệnh DELETE 7.15.1 Định nghĩa phạm vi áp dụng Với thao tác DELETE, hàng bảng mà trỏ hướng tới bị xóa Con trỏ di chuyển đến hàng 7.15.2 Sử dụng có điều kiện an tồn Lệnh thực chủ bảng người sử dụng với đặc quyền DELETE bảng tham chiếu 7.15.3 Thông điệp lệnh DELETE Bảng 36 - APDU lệnh thực thao tác SCQL cho DELETE CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘10’ (=PERFORM SCQL OPERATON) P1 ‘00’, giá trị RFU khác P2 ‘8E’ = DELETE Trường Lc Rỗng Trường liệu Rỗng Trường Le Rỗng 7.15.4 Thông điệp hồi đáp Bảng 37 - APDU hồi đáp thực thao tác SCQL cho DELETE Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 7.15.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘62’ với SW2 = • ‘82’: kết thúc bảng - SW =‘69’ với SW2= • ‘82’: Trạng thái an ninh khơng thỏa mãn • ‘85’: Các lệnh hoạt động cần thiết khơng thực trước (khơng có trỏ xác định) Quản lý giao dịch 8.1 Khái niệm chung Trong ngữ cảnh này, giao dịch trình sửa đổi sở liệu Việc sửa đổi cập nhật việc chèn nhiều hàng Lệnh PERFORM TRANSACTION OPERATION đưa thao tác cần để xác nhận xóa giao dịch Nếu lệnh khơng sử dụng khơng hỗ trợ thao tác SCQL thực theo nghĩa cam kết, tức sửa đổi trở thành có hiệu lực tức 8.2 Thao tác giao dịch 8.2.1 Lệnh BEGIN 8.2.1.1 Định nghĩa phạm vi áp dụng Thao tác giao dịch BEGIN định vị khơng gian cho hình ảnh nhớ, ví dụ: hàng 8.2.1.2 Sử dụng có điều kiện an tồn Khơng gian nhớ cung cấp phụ thuộc thực thi Khuyến cáo đủ không gian nhớ cho phương pháp đệm hàng định vị 8.2.1.3 Thông điệp lệnh Bảng 38 - APDU lệnh thực thao tác giao dịch cho BEGIN CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘12’ (=PERFORM TRANSACTION) P1 ‘00’, giá trị RFU khác P2 ‘80’ = BEGIN Trường Lc Rỗng Trường liệu Rỗng Trường Le Rỗng 8.2.1.4 Thông điệp hồi đáp Bảng 39 - APDU hồi đáp thực thao tác giao dịch cho cho BEGIN Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 8.2.1.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘6A’ với SW2 = • ‘84’: khơng đủ khơng gian nhớ 8.2.2 Lệnh COMMIT 8.2.2.1 Định nghĩa phạm vi áp dụng Thao tác giao dịch COMMIT kiểm tra tính hợp lệ tất sửa đổi tạo từ Thao tác giao dịch BEGIN thực 8.2.2.2 Sử dụng có điều kiện an tồn Thao tác giao dịch BEGIN phải thực trước 8.2.2.3 Thông điệp lệnh Bảng 40 - APDU lệnh thực thao tác giao dịch cho COMMIT CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘12’ (=PERFORM TRANSACTION) P1 ‘00’, giá trị RFU khác P2 ‘81’ = COMMIT Trường Lc Rỗng Trường liệu Rỗng Trường Le Rỗng 8.2.2.4 Thông điệp hồi đáp Bảng 41 - APDU hồi đáp thực thao tác giao dịch cho cho COMMIT Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 8.2.2.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘69’ với SW2 = • ‘85’: lệnh hoạt động cần thiết khơng thực trước (khơng có giao dịch BEGIN) 8.2.3 Lệnh ROLLBACK 8.2.3.1 Định nghĩa phạm vi áp dụng Thao tác giao dịch ROLLBACK khôi phục ngữ cảnh theo cách trước thao tác giao dịch BEGIN thực 8.2.3.2 Sử dụng có điều kiện an tồn Thao tác giao dịch BEGIN phải thực trước 8.2.3.3 Thông điệp lệnh Bảng 42 - APDU lệnh thực thao tác giao dịch cho ROLLBACK CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘12’ (=PERFORM TRANSACTION) P1 ‘00’, giá trị RFU khác P2 ‘82’ = ROLLBACK Trường Lc Rỗng Trường liệu Rỗng Trường Le Rỗng 8.2.3.4 Thông điệp hồi đáp Bảng 43 - APDU hồi đáp thực thao tác giao dịch cho cho ROLLBACK Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 8.2.3.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘69’ với SW2 = • ‘85’: Các lệnh thao tác cần thiết khơng thực trước (khơng có giao dịch BEGIN) Quản lý người sử dụng 9.1 Khái niệm chung Quản lý người sử dụng liên quan đến: - Định danh người sử dụng - Chứng thực người sử dụng - Thẩm quyền người sử dụng - Đăng ký/xóa đăng ký người sử dụng Đối với việc định danh người sử dụng, id người sử dụng dùng có cấu trúc Điều 6.5 Nếu có yêu cầu cho dẫn chứng id người sử dụng gắn với người sử dụng thủ tục xác nhận phải thực Các chế thích hợp cho việc xác nhận người sử dụng là: - Cơ chế xác minh mật - Cơ chế xác minh sinh trắc học - Cơ chế mật mã dựa thuật toán đối xứng hệ thống khóa cơng khai kết hợp với giấy chứng nhận Trong giấy chứng nhận id người sử dụng phù hợp với mã định danh người sử dụng Giấy phép người sử dụng đề cập đến quyền người sử dụng để thực thao tác Trong môi trường SCQL, giấy phép người sử dụng kết nối với: - Hồ sơ người sử dụng (DB_O, DBOO DBBU), - Các đặc quyền người sử dụng (xem bảng 18) - Vai trị người sử dụng, nhóm người sử dụng (xem điều 6.5, 7.6, 7.7 9.2.1) Đăng ký người sử dụng bao trùm việc đăng ký người sử dụng với id người sử dụng, hồ sơ người sử dụng với thuộc tính an ninh (xem Điều 6.6) Việc xóa đăng ký người sử dụng thực cách xóa đăng ký Trong điều này, thao tác định danh người sử dụng sau dựa lệnh PERFORM USER OPERATION quy định là: - PRESENT USER - CREATE USER - DELETE USER Các lệnh thao tác liên quan đến thủ tục xác nhận không quy định tiêu chuẩn Tuy nhiên, tạo người sử dụng với id người sử dụng hồ sơ người sử dụng, thuộc tính an ninh thiết lập bao gồm DO liên quan đến an ninh thích hợp xác định phần khác tiêu chuẩn Các lệnh thao tác đặc biệt liên quan đến việc xác nhận tìm thấy Điều (xem CREATE VIEW, GRANT REVOKE) 9.2 Hoạt động liên quan đến người sử dụng 9.2.1 Lệnh PRESENT USER 9.2.1.1 Định nghĩa phạm vi áp dụng Thao tác PRESENT USER kiểm tra việc đăng ký id người sử dụng giới thiệu Id người sử dụng phải giới thiệu theo quy ước quy định Điều 6.5 DO tên chủ thẻ giấy chứng nhận chủ thẻ Nếu id người sử dụng đăng ký bảng hệ thống *U, người sử dụng mô tả id người sử dụng thiết lập người sử dụng hành CHÚ THÍCH Giấy chứng nhận chứa DO tên chủ thẻ thuộc chuyên gia bên cung cấp dịch vụ 9.2.1.2 Sử dụng có điều kiện an tồn Có thể có người sử dụng hành thời điểm kênh Giống lệnh tiếp theo, lệnh xác nhận theo sau: - VERIFY - GET CHALLENGE EXTERNAL AUTHENTICATE , xem TCVN 11165-4 (ISO/IEC 7816-4) 9.2.1.3 Thông điệp lệnh Thao tác PRESENT USER liên quan đến câu lệnh mở rộng SQL sau đây: PRESENT USER | < DO chứng nhận chủ thẻ>::= ::= Bảng 44 - APDU lệnh PERFORM USER OPERATION cho PRESENT USER CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘14’ (=PERFORM USER OPERATION) P1 ‘00’, giá trị RFU khác P2 ‘80’ = PRESENT USER Trường Lc Độ dài trường liệu Trường liệu Rỗng Trường Le 9.2.1.4 Thông điệp hồi đáp Bảng 45 - APDU hồi đáp PERFORM USER OPERATION cho PRESENT USER Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 9.2.1.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘6A’ với SW2 = • ‘80’: Các thơng số khơng xác trường liệu • ‘88’: Khơng tìm thấy đối tượng tham chiếu (id người sử dụng) 9.2.2 Lệnh CREATE USER 9.2.2.1 Định nghĩa phạm vi áp dụng Thao tác CREATE USER khởi tạo việc đăng ký người sử dụng, Trong môi trường SCQL hàng bảng mô tả người sử dụng chèn thẻ Nếu việc xác nhận yêu cầu, người sử dụng muốn truy cập sở liệu bảng hiển thị bảo vệ thơng tin liên quan đến việc xác nhận phải thêm vào (xem 6.6) Trong trường hợp này, thao tác CREATE USER theo sau lệnh, ví dụ: việc cài đặt mật Đặc tả lệnh nằm ngồi phạm vi tiêu chuẩn 9.2.2.2 Sử dụng có điều kiện an tồn Lệnh CREATE USER thực người sử dụng với hồ sơ DB_O DBOO với quyền hạn mô tả Bảng Id người sử dụng phải 9.2.2.3 Thông điệp lệnh Thao tác CREATE USER liên quan đến câu lệnh mở rộng SQL sau đây: CREATE USER [, ] ::= ::= DBOO ::= DBBU ::= < DO liên quan đến an ninh, xem điều 6.6> Bảng 46 - APDU lệnh PERFORM USER OPERATION cho CREATE USER CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘14’ (=PERFORM USER OPERATION) P1 ‘00’, giá trị RFU khác P2 ‘81’ = CREATE USER Trường Lc Độ dài trường liệu Trường liệu Lp Lp Các thông số tùy chọn: Lp Trường Le Rỗng CHÚ THÍCH Người sử dụng với hồ sơ DB_O chèn bảng mơ tả người sử dụng suốt giai đoạn cài đặt sở liệu SCQL 9.2.2.4 Thông điệp hồi đáp Bảng 47 - APDU hồi đáp PERFORM USER OPERATION cho CREATE USER Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 9.2.2.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘69’ với SW2 = • ‘82’: Trạng thái an ninh không thỏa mãn - SW1 = ‘6A’ với SW2 = • ‘80’: Các thơng số khơng xác trường liệu • ‘89’: Đối tượng (id người sử dụng) tồn 9.2.3 Lệnh DELETE USER 9.2.3.1 Định nghĩa phạm vi áp dụng Với thao tác DELETE USER, id người sử dụng bị xóa Hàng tương ứng bảng mơ tả người sử dụng bị xóa bỏ 9.2.3.2 Sử dụng có điều kiện an tồn Thao tác DELETE USER thực chủ nhân người sử dụng Để đảm bảo đặc quyền tính nguyên vẹn sở liệu kết hợp với người sử dụng tự động xóa CHÚ THÍCH Dấu hoa thị id người sử dụng với thao tác DELETE USER (xem điều 6.5) có trường hợp khơng có ý nghĩa đặc biệt, tức có hàng *U bị xóa id người sử dụng giống hệt với id người sử dụng đăng ký 9.2.3.3 Thông điệp lệnh Hoạt động DELETE USER liên quan đến câu lệnh mở rộng SQL sau đây: DELETE USER (id người sử dụng) Bảng 48 - APDU lệnh PERFORM USER OPERATION cho DELETE USER CLA Quy định TCVN 11165-4 (ISO/IEC 7816-4) INS ‘14’ (=PERFORM USER OPERATION) P1 ‘00’, giá trị RFU khác P2 ‘82’ = DELETE USER Trường Lc Độ dài trường liệu Trường liệu Lp Trường Le Rỗng CHÚ THÍCH Người sử dụng với hồ sơ DB_O chèn bảng mô tả người sử dụng suốt giai đoạn cài đặt sở liệu SCQL 9.2.2.4 Thông điệp hồi đáp Bảng 49 - APDU hồi đáp PERFORM USER OPERATION cho DELETE USER Trường liệu Rỗng SW1 - SW2 Các byte trạng thái 9.2.3.5 Điều kiện trạng thái Các điều kiện lỗi cụ thể sau xảy ra: - SW1 = ‘69’ với SW2 = • ‘82’: trạng thái an ninh khơng thỏa mãn - SW1 = ‘6A’ với SW2 = • ‘80’: thơng số khơng xác trường liệu • ‘88’: khơng tìm thấy đối tượng tham chiếu (id người sử dụng) PHỤ LỤC A (tham khảo) Sử dụng thao tác SQCL Ví dụ việc sử dụng mã hóa thao tác PRESENT USER số thao tác SCQL mã hóa kích thước D byte Các thuật ngữ viết tắt sau sử dụng: CH = command header Col = column name tiêu đề lệnh (=CLA INS P1 P2) tên cột Coldef = column definition Comp = comparison operator Tab = View X table name = toán tử so sánh tên bảng view name = định nghĩa cột tên hiển thị hexadecimal số thập lục phân PRESENT USER ‘COMPANY.DIV.SMITH’ Tiêu đề lệnh Lc id người sử dụng x00140080 x11 COMPANY.DIV.SMITH CREATE TABLE FLY (‘DEP’, ‘ARR’, ‘F_NO.U’, ‘TIME’, ‘PRICE’) Tiêu đề lệnh Lc Lp Tên N bảng x00140080 x11 x03 FLY Lp Tên cột Lp Tên cột Định nghĩa Lp cột Tên cột Lp Tên cột x05 x03 DEP x03 ARR F_NO.U x04 TIME x05 PRICE CHÚ THÍCH F_NO.U có nghĩa giá trị cột F_NO CREATE VIEW FLY_A AS SELECT (‘DEP’, ‘ARR’, ‘F_NO’, ‘TIME’) FROM FLY Tiêu đề lệnh Lc Lp Tên hiển thị Lp Tên N bảng Lp Tên Lp cột Tên Lp cột Tên cột Lp Tên cột x00100081 x1D x05 FLY_A x03 FLY x04 x03 DEP x03 ARR x04 F_NO x04 TIME GRANT SELECT ON ‘FLY_A’ TO * Tiêu đề lệnh Lc Lp Priv Lp Tên hiển thị Lp id người sử dụng x00100085 x0A x01 x42 x05 FLY_A 01 * INSERT INTO ‘FLY’ VALUES (‘FRA’,‘CDG’,‘LH471’,‘0115_10:20’,‘540DM’) Tiêu đề lệnh Lc Lp Tên N bảng Lp DEP Lp ARR Lp F_NO Lp TIME Lp PRICE x0010008C x25 x03 FLY x05 x03 FRA x03 CDG x06 LH4711 x0A 0115_10:20 x05 540DM DECLARE CURSOR FOR SELECT * FROM ‘FLY’ WHERE ‘ARR’ = ‘CDG’ Lp Tên bảng Tiêu đề lệnh Lc x00100087 x10 x03 FLY N N Lp x00 x01 x03 Tên cột Lp Tên cột ARR x01 ARR CHÚ THÍCH Tốn tử so sánh ‘3D’ có nghĩa ‘bằng với’ MỤC LỤC Lời nói đầu Phạm vi áp dụng Tài liệu viện dẫn Thuật ngữ định nghĩa Thuật ngữ viết tắt ký hiệu Khái niệm sở liệu SCQL Lệnh liên quan đến SCQL Hoạt động sở liệu Quản lý giao dịch Quản lý người sử dụng Phụ lục A (tham khảo) Sử dụng thao tác SQCL Toán tử Lp so sánh x3D chuỗi x03 CDG ... trị SW1-SW2 quy định tiêu chuẩn Đối với lệnh thao tác thực thị điều phù hợp cung cấp ý nghĩa chi tiết So với ý nghĩa byte trạng thái quy định TCVN 11167-4 (ISO/IEC 7816), tiêu chuẩn quy định việc... ký hiệu Tiêu chuẩn áp dụng thuật ngữ viết tắt sau Thuật ngữ Tiếng Anh Tiếng Việt APDU Application protocol data unit Đơn vị liệu giao thức ứng dụng API Application programming interface Giao diện... dụng Thao tác giao dịch BEGIN định vị khơng gian cho hình ảnh nhớ, ví dụ: hàng 8.2.1.2 Sử dụng có điều kiện an tồn Khơng gian nhớ cung cấp phụ thuộc thực thi Khuyến cáo đủ không gian nhớ cho phương