Shopping Cart

No products in the cart.

IEEE 1667 2018

$104.54

IEEE Standard for Discovery, Authentication, and Authorization in Host Attachments of Storage Devices

Published By Publication Date Number of Pages
IEEE 2018 226
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

Revision Standard – Active. Discovery, authentication, and authorization protocols between hosts and storage devices over multiple transports are defined in this standard.

PDF Catalog

PDF Pages PDF Title
1 IEEE Std 1667-2018 Front cover
2 Title page
4 Important Notices and Disclaimers Concerning IEEE Standards Documents
7 Participants
8 Introduction
9 Contents
16 1. Overview
1.1 Scope
1.2 Purpose
1.3 Conventions
1.3.1 Precedence
1.3.2 Keywords
1.3.2.1 may
1.3.2.2 N/A
1.3.2.3 optional
17 1.3.2.4 prohibited
1.3.2.5 reserved
1.3.2.6 shall
1.3.2.7 should
1.3.3 Field names
1.3.4 LSB and MSB
1.3.5 HEX ASCII
18 1.3.6 Numbering
1.3.6.1 Binary number
1.3.6.2 Hexadecimal number
19 1.3.6.3 Decimal number
1.3.6.4 Bit conventions
1.3.6.5 Number range convention
1.3.7 Lists
1.3.7.1 Lists overview
1.3.7.2 Unordered lists
20 1.3.7.3 Ordered lists
1.3.7.4 Mixed lists
1.3.8 State diagrams
22 1.3.9 Sequence figure notation
23 2. Normative references
25 3. Definitions
26 4. Special terms, acronyms, and abbreviations
4.1 Special terms
4.1.1 Addressable Command Target (ACT)
4.1.2 administrative command
4.1.3 Application Protocol Data Unit (APDU)
4.1.4 APDU Processing Entity
4.1.5 authentication
4.1.6 authenticated silo
4.1.7 authentication silo
4.1.8 authorization
4.1.9 cryptographic failure
27 4.1.10 digest
4.1.11 empty string
4.1.12 External IEEE 1667 Silo
4.1.13 host
4.1.14 IEEE 1667 Defined Silo
4.1.15 IEEE 1667 Silo
4.1.16 IEEE 1667 Silo command
4.1.17 ITMS command
4.1.18 Least Significant Bit (LSB)
4.1.19 Most Significant Bit (MSB)
4.1.20 P_IN
4.1.21 P_LENGTH
28 4.1.22 P_OUT
4.1.23 Password Silo command
4.1.24 Password Store
4.1.25 payload
4.1.26 Payload Content Length
4.1.27 provisioned silo
4.1.28 provisioning
4.1.29 PS Administrator
4.1.30 PS Blocked
4.1.31 PS User
4.1.32 SCTS Command Message
4.1.33 SCTS Response Message
29 4.1.34 SCTS transport mode
4.1.35 security identifier
4.1.36 silo
4.1.37 transport
4.1.38 unprovisioned silo
4.1.39 user data
4.2 Acronyms and abbreviations
31 5. Model
5.1 How to use this standard
32 5.2 Stack
33 5.3 Silo Type Identifier (STID)
34 5.4 Silo interactions
5.4.1 Reporting silo interactions
5.4.1.1 Reporting silo interactions overview
5.4.1.2 Conflicting silo interactions
5.4.2 Silo preference
35 5.4.3 Configuring silos for interactions
5.5 Provisioning
5.6 Authentication
5.7 Authorization
37 6. Host requirements
6.1 Overview
6.2 Host requirements for the Probe Silo
6.3 Host requirements for the Password Silo
6.3.1 Random number generator
6.3.2 Cryptographic algorithm support
6.4 Host requirements for the Smart Card Transport Silo
6.5 Host requirements for the TCG Storage Transport Silo
38 7. Addressable Command Target requirements
7.1 General ACT requirements
7.2 IEEE 1667 Reset types
40 8. Status Codes
8.1 Common Status Codes
41 8.2 Success
8.3 Failure
8.4 Invalid Parameter Combination
8.5 Invalid Parameter Length
8.6 Inconsistent Payload Content Length
8.7 Invalid Silo
8.8 Incomplete Command Received
8.9 Invalid Parameter
8.10 No Probe
42 8.11 Silo Interactions Error
8.12 P_OUT/P_IN Sequence Rejection
8.13 Invalid Command ID
43 9. Password Silo
9.1 Overview
9.2 Model
9.2.1 Password Silo Provisioning
9.2.2 PS User Types
9.2.2.1 Overview
44 9.2.2.2 PS Administrator
9.2.2.3 PS User
9.2.3 Password Store
9.2.3.1 Overview
45 9.2.3.2 PS Administrator Authentication Failure Count value
9.2.3.3 PS User Authentication Failure Count value
9.2.3.4 Reset on POR Current value
46 9.2.4 Random number generator
9.2.5 Cryptographic algorithm support
9.2.6 How to make a digest
9.2.6.1 Overview
9.2.6.2 Host digest
9.2.6.3 Device digest
47 9.2.6.4 Host Session digest
9.2.6.5 Device Session digest
9.2.6.6 Examples for SHA-256 digest algorithm
9.2.7 Mutual authentication flow
48 9.2.8 Challenge Validation Flow
50 9.2.9 Digest Validation Flow
51 9.2.10 Changing a password
9.2.11 Password Silo Unprovisioning
52 9.2.12 Mutual authentication state machine
9.2.12.1 Overview
9.2.12.2 State M1: Waiting for challenge
53 9.2.12.3 State M2: Waiting for authentication
9.2.12.4 State M3: Waiting for command
9.2.13 PS Blocked state machine
9.2.13.1 Overview
9.2.13.2 State B1: Not PS Blocked
56 9.2.13.3 State B2: User PS Blocked
57 9.2.13.4 State B3: Admin PS Blocked
59 9.2.13.5 State B4: Fully PS Blocked
60 9.2.14 Silo authorization state machine
9.2.14.1 Overview
61 9.2.14.2 State S1: Initialized
9.2.14.3 State S2: Not Provisioned
62 9.2.14.4 State S3: Not Authorized
63 9.2.14.5 State S4: Authorized
64 9.2.14.6 State S5: Failed
65 9.2.15 Variable size parameter data format
9.2.15.1 Overview
9.2.15.2 total size field
9.2.15.3 used size field
9.2.15.4 field identifier field
66 9.2.15.5 value field
9.2.15.6 Pad Bytes
9.2.15.7 Variable parameter field evaluation order
67 9.3 Status Codes
9.3.1 Overview
68 9.3.2 CHALLENGE MISMATCH
9.3.3 DEFAULT ADMIN PASSWORD
9.3.4 DID NOT FOLLOW AUTHENTICATION
9.3.5 DID NOT FOLLOW CHALLENGE
9.3.6 DIGEST MISMATCH
9.3.7 DIGEST SIZE MISMATCH
69 9.3.8 EMPTY ADMIN PASSWORD
9.3.9 ENDEC MALFUNCTION
9.3.10 GENERATING DIGEST
9.3.11 INITIALIZE SWITCH NOT SET
9.3.12 INVALID AUTH FAILURE TRACKING
9.3.13 INVALID AUTH TRACKING COUNT
9.3.14 INVALID FIELD IDENTIFIER
9.3.15 INVALID PARAMETER BYTE LENGTH
9.3.16 INVALID PASSWORD INDICATOR
70 9.3.17 INVALID RESET AUTH FAILURE COUNT
9.3.18 INVALID SECURITY IDENTIFIER
9.3.19 INVALID SILO NAME SPECIFIER
9.3.20 INVALID STATE
9.3.21 INVALID SUBCOMMAND ID
9.3.22 ITMS IN PROGRESS
9.3.23 NAME TOO LONG
9.3.24 NOT AUTHENTICATED
9.3.25 OTHER SECURITY PROTOCOL STILL ACTIVE
9.3.26 PASSWORD FAILS POLICY
71 9.3.27 PASSWORD HINT TOO LONG
9.3.28 PASSWORD TOO LONG
9.3.29 PASSWORD TOO SHORT
9.3.30 PS USER DOES NOT EXIST
9.3.31 PS USER EXISTS
9.3.32 PS USER PASSWORD DOES NOT EXIST
9.3.33 RNG MALFUNCTION
9.3.34 SILO NAME TOO LONG
9.3.35 SILO PS BLOCKED
9.3.36 UNSUPPORTED DIGEST ALGORITHM
72 9.4 IEEE 1667 Reset responses
9.5 Commands
9.5.1 Overview
73 9.5.2 AUTHORIZE FOR ACT ACCESS command
9.5.2.1 Overview
9.5.2.2 Command parameters
9.5.2.2.1 host challenge field
9.5.2.2.2 host session digest field
9.5.2.3 Response parameters
9.5.2.3.1 status code field
9.5.2.3.2 DEVICE CHALLENGE field
9.5.2.3.3 DEVICE SESSION DIGEST field
9.5.3 CHANGE PASSWORD command
9.5.3.1 Overview
74 9.5.3.2 Command parameters
9.5.3.2.1 password indicator field
9.5.3.2.2 host challenge field
9.5.3.2.3 security identifier field
9.5.3.2.4 new password field
9.5.3.2.5 new password hint field
75 9.5.3.2.6 host session digest field
9.5.3.3 Response parameters
9.5.3.3.1 status code field
9.5.3.3.2 device challenge field
9.5.3.3.3 device session digest field
9.5.4 CONFIGURE PS ADMINISTRATOR command
9.5.4.1 Overview
9.5.4.2 Command parameters
9.5.4.2.1 ps administrator authentication failure tracking field
76 9.5.4.2.2 maximum ps administrator authentication failures field
9.5.4.2.3 silo name specified field
9.5.4.2.4 reset ps administrator authentication failure count field
9.5.4.2.5 host challenge field
9.5.4.2.6 silo name field
9.5.4.2.7 host session digest field
77 9.5.4.3 Response parameters
9.5.4.3.1 status code field
9.5.4.3.2 device challenge field
9.5.4.3.3 device session digest field
9.5.5 CREATE PS USER command
9.5.5.1 Overview
9.5.5.2 Command parameters
9.5.5.2.1 ps user authentication failure tracking field
78 9.5.5.2.2 maximum ps user authentication failures field
9.5.5.2.3 host challenge field
9.5.5.2.4 ps user password field
9.5.5.2.5 ps user password hint field
9.5.5.2.6 ps user name field
9.5.5.2.7 host session digest field
9.5.5.3 Response parameters
9.5.5.3.1 status code field
79 9.5.5.3.2 device challenge field
9.5.5.3.3 device session digest field
9.5.6 DELETE PS USER command
9.5.6.1 Overview
9.5.6.2 Command parameters
9.5.6.2.1 host challenge field
9.5.6.2.2 host session digest field
9.5.6.3 Response parameters
9.5.6.3.1 status code field
9.5.6.3.2 device challenge field
9.5.6.3.3 device session digest field
80 9.5.7 INITIALIZE PS USER PASSWORD command
9.5.7.1 Overview
9.5.7.2 Command parameters
9.5.7.2.1 host challenge field
9.5.7.2.2 new password field
9.5.7.2.3 new password hint field
9.5.7.2.4 host session digest field
9.5.7.3 Response parameters
9.5.7.3.1 status code field
9.5.7.3.2 device challenge field
9.5.7.3.3 device session digest field
81 9.5.8 INITIALIZE TO MANUFACTURER STATE (ITMS) command
9.5.8.1 ITMS operation
82 9.5.8.2 Command parameters
9.5.8.2.1 subcommand id field
9.5.8.2.2 security identifier field
9.5.8.3 Response parameters
9.5.8.3.1 status code field
83 9.5.9 MUTUAL AUTHENTICATION command
9.5.9.1 Overview
9.5.9.2 Command parameters
9.5.9.2.1 password indicator field
9.5.9.2.2 host challenge field
9.5.9.2.3 host digest field
9.5.9.3 Response parameters
9.5.9.3.1 status code field
9.5.9.3.2 device challenge field
9.5.9.3.3 device digest field
84 9.5.10 QUERY PASSWORD SILO INFORMATION command
9.5.10.1 Overview
9.5.10.2 Command parameters
9.5.10.3 Response parameters
9.5.10.3.1 status code field
9.5.10.3.2 silo state field
9.5.10.3.3 maximum ps administrator authentication failures field
9.5.10.3.4 current ps administrator authentication failures field
9.5.10.3.5 maximum ps administrator password size field
85 9.5.10.3.6 maximum ps administrator password hint size field
9.5.10.3.7 maximum ps user authentication failures field
9.5.10.3.8 current ps user authentication failures field
9.5.10.3.9 maximum ps user password size field
9.5.10.3.10 maximum ps user password hint size field
9.5.10.3.11 maximum ps user name size field
9.5.10.3.12 maximum silo name size field
9.5.10.3.13 minimum ps administrator password size field
9.5.10.3.14 minimum ps user password size field
9.5.10.3.15 fips certified bit
86 9.5.10.3.16 security identifier available bit
9.5.10.3.17 initialize in progress bit
9.5.10.3.18 itms armed bit
9.5.10.3.19 itms armable bit
9.5.10.3.20 ps user created bit
9.5.10.3.21 reset on por default bit
87 9.5.10.3.22 reset on por current bit
9.5.10.3.23 fips security level field
9.5.10.3.24 fips revision level field
9.5.10.3.25 maximum challenge size field
9.5.10.3.26 time to complete initialize field
9.5.10.3.27 time remaining to complete initialize field
9.5.10.3.28 minimum time to authenticate field
9.5.10.3.29 total ps user authentication count field
9.5.10.3.30 total ps administrator authentication count field
88 9.5.10.3.31 supported digest algorithm count field
9.5.10.3.32 maximum p out payload size field
9.5.10.3.33 maximum p in payload size field
9.5.10.3.34 ps administrator password hint field
9.5.10.3.35 ps user password hint field
9.5.10.3.36 ps user name field
9.5.10.3.37 silo name field
9.5.10.3.38 supported digest algorithms field
89 9.5.11 REQUEST MUTUAL CHALLENGE command
9.5.11.1 Overview
9.5.11.2 Command parameters
9.5.11.2.1 host challenge field
9.5.11.2.2 digest algorithm field
9.5.11.3 Response Parameters
9.5.11.3.1 status code field
9.5.11.3.2 device challenge field
9.5.12 UNAUTHORIZE FOR ACT ACCESS command
9.5.12.1 Overview
9.5.12.2 Command parameters
9.5.12.3 Response parameters
9.5.12.3.1 status code field
90 10. Probe Silo
10.1 Overview
10.2 Model
10.2.1 Process of probing
91 10.3 Status Codes
10.3.1 Overview
10.3.2 Default Behavior
10.3.3 Unsupported Host IEEE 1667 Version
10.4 IEEE 1667 Reset responses
10.5 Commands
10.5.1 Overview
10.5.2 CONFIGURE SILOS command
10.5.2.1 Overview
92 10.5.2.2 Command parameters
10.5.2.3 Response parameters
10.5.3 PROBE command
10.5.3.1 Overview
10.5.3.2 Command parameters
10.5.3.3 Response parameters
93 11. Smart Card Transport Silo
11.1 Overview
11.2 Model
11.2.1 Overview
11.2.2 Configuration examples
95 11.2.3 SCTS Command Sequences
11.2.3.1 MESSAGE EXCHANGE
11.2.3.2 Mode selection
11.2.3.3 Long processing commands
11.2.3.4 Partial Response retrieval
96 11.3 Status Codes
11.3.1 Overview
11.3.2 Command Not Valid
11.3.3 No Transport Mode Selected
11.3.4 Transport Mode Not Supported
11.4 IEEE 1667 Reset responses
11.4.1 IEEE 1667 reset handling
97 11.4.2 Processing Entity Reset
11.4.3 SCTS Explicit Reset commands
98 11.4.4 SCTS Transport Modes
11.4.4.1 SCTS Transport Modes Overview
11.4.4.2 CCID transport mode
11.4.4.2.1 Messages format
11.4.4.2.2 CCID Transport mode description
99 11.4.4.3 ICCD transport mode
11.4.4.3.1 Messages format
11.4.4.3.2 ICCD Transport mode description
11.4.4.4 APDU transport mode
11.4.4.4.1 Messages format
11.4.4.4.2 apdu command header field
100 11.4.4.4.3 apdu data length field
11.4.4.4.4 apdu data field
11.4.4.4.5 apdu expected response length field
11.4.4.4.6 Response message format
11.4.4.4.7 APDU response data
11.4.4.4.8 Status Word
101 11.5 Commands
11.5.1 Overview
11.5.2 GET SCTS TRANSPORT MODE DESCRIPTION command
11.5.2.1 Overview
11.5.2.2 Command parameters
11.5.2.3 Response parameters
11.5.3 GET SILO CAPABILITIES command
11.5.3.1 Overview
11.5.3.2 Command parameters
102 11.5.3.3 Response parameters
11.5.4 MESSAGE EXCHANGE command
11.5.4.1 Overview
11.5.4.2 Command parameters
11.5.4.3 Response parameters
11.5.5 SCTS RESET command
11.5.5.1 Overview
11.5.5.2 Command parameters
11.5.5.3 Response parameters
11.5.6 SET SCTS TRANSPORT MODE command
11.5.6.1 Overview
11.5.6.2 Command parameters
11.5.6.3 Response parameters
103 12. TCG Storage Transport Silo
12.1 Overview
12.2 Model
12.2.1 Basic functions
12.2.2 Data stores
104 12.2.3 Configuration
105 12.3 Status Codes
12.3.1 Overview
12.3.2 Invalid TCG ComID
12.3.3 Invalid Transfer Length Parameter on P_OUT
12.3.4 TCG Synchronous Protocol Violation
12.3.5 Translation of TCG errors to TCG Storage Transport Silo Status Codes
106 12.4 IEEE 1667 Reset responses
12.5 Commands
12.5.1 GET SILO CAPABILITIES command
12.5.1.1 Overview
12.5.1.2 Command parameters
107 12.5.1.3 Response parameters
12.5.2 GET TRANSFER RESULTS command
12.5.2.1 Overview
12.5.2.2 Command parameters
12.5.2.3 Response parameters
12.5.3 STACK RESET command
12.5.3.1 Overview
12.5.3.2 Command parameters
12.5.3.3 Response parameters
12.5.4 TPER RESET command
12.5.4.1 Overview
12.5.4.2 Command parameters
108 12.5.4.3 Response parameters
12.5.5 TRANSFER command
12.5.5.1 Overview
12.5.5.2 Command parameters
12.5.5.3 Response parameters
109 Annex A (informative) Bibliography
110 Annex B (normative) IEEE 1667 over SCSI and ATA devices
B.1 Definitions
B.1.1 silo index field
B.1.2 command id field
B.1.3 P_LENGTH
B.1.4 P_IN command
B.1.5 P_IN payload
B.1.6 P_OUT command
B.1.7 P_OUT payload
B.1.8 Pending Command data store
111 B.2 Overview
B.3 Command sequencing
112 B.3.1 P_OUT/P_IN command pairing
B.3.1.1 P_OUT/P_IN command pairing state diagram
113 B.3.1.1.1 State CS1: Wait for P_OUT
B.3.1.1.2 State CS2: Wait for P_IN
114 B.3.1.1.3 State CS3: Process Command
B.3.2 Error processing
115 B.4 Version reporting in IEEE 1667
B.5 Common Status Codes
B.5.1 Overview
116 B.5.2 P_OUT/P_IN Sequence Rejection
B.6 Common P_OUT payload
B.6.1 Common P_OUT payload header
117 B.6.2 Variable length field handling
B.6.3 IEEE 1667 P_OUT payload length mismatches
118 B.7 Common P_IN payload
B.7.1 Common P_IN payload header
B.7.2 Variable length field handling
119 B.7.3 Available Payload Length
B.8 Power management
120 B.9 Resets
B.10 External IEEE 1667 Silos
B.11 Password Silo
B.11.1 command id field values
121 B.11.2 status code field values
123 B.11.3 available payload length field
B.11.4 AUTHORIZE FOR ACT ACCESS command
B.11.4.1 Overview
B.11.4.2 P_OUT payload
124 B.11.4.3 P_IN payload
B.11.5 CHANGE PASSWORD command
B.11.5.1 Overview
B.11.5.2 P_OUT payload
B.11.5.3 P_IN payload
125 B.11.6 CONFIGURE PS ADMINISTRATOR command
B.11.6.1 Overview
B.11.6.2 P_OUT payload
126 B.11.6.3 P_IN payload
127 B.11.6.3.1 padding bytes
B.11.7 CREATE PS USER command
B.11.7.1 Overview
B.11.7.2 P_OUT payload
128 B.11.7.3 P_IN payload
B.11.8 DELETE PS USER command
B.11.8.1 Overview
B.11.8.2 P_OUT payload
129 B.11.8.3 P_IN payload
130 B.11.9 INITIALIZE PS USER PASSWORD command
B.11.9.1 Overview
B.11.9.2 P_OUT payload
B.11.9.3 P_IN payload
131 B.11.10 INITIALIZE TO MANUFACTURER STATE command
B.11.10.1 P_OUT payload
132 B.11.10.2 P_IN payload
B.11.11 MUTUAL AUTHENTICATION command
B.11.11.1 Overview
B.11.11.2 P_OUT payload
133 B.11.11.3 P_IN payload
B.11.12 QUERY PASSWORD SILO INFORMATION command
B.11.12.1 Overview
B.11.12.2 P_OUT payload
134 B.11.12.3 P_IN payload
135 B.11.13 REQUEST MUTUAL CHALLENGE command
B.11.13.1 Overview
B.11.13.2 P_OUT payload
136 B.11.13.3 P_IN payload
B.11.14 UNAUTHORIZE FOR ACT ACCESS command
B.11.14.1 Overview
137 B.11.14.2 P_OUT payload
B.11.14.3 P_IN payload
B.12 Probe Silo
B.12.1 command id field values
138 B.12.2 status code field values
B.12.3 CONFIGURE SILOS command
B.12.3.1 Overview
139 B.12.3.2 P_OUT payload
B.12.3.2.1 Overview
B.12.3.2.2 length of list of silo update elements field
B.12.3.2.3 list of silo update elements field
B.12.3.2.4 silo update element field
140 B.12.3.3 P_IN payload
B.12.3.3.1 Overview
141 B.12.3.3.2 status code field
B.12.4 PROBE command
B.12.4.1 Overview
142 B.12.4.2 P_OUT payload
B.12.4.2.1 Overview
B.12.4.2.2 host ieee 1667 major version field/ host ieee 1667 minor version field
B.12.4.2.3 host os field
143 B.12.4.2.4 host os specification length field
B.12.4.2.5 host probe silo major version field / host probe silo minor version field
B.12.4.2.6 host os specification field
144 B.12.4.3 P_IN payload
B.12.4.3.1 Overview
145 B.12.4.3.2 status code field
146 B.12.4.3.3 available payload length field
B.12.4.3.4 silo list length field
B.12.4.3.5 silo list field
B.12.4.3.6 silo list element field
B.12.4.3.7 silo preference field
147 B.12.4.3.8 silo pool interaction number field
B.12.4.3.9 silo type identifier field
B.12.4.3.10 silo type specification major version field
B.12.4.3.11 silo type specification minor version field
B.12.4.3.12 silo type implementation major version field
B.12.4.3.13 silo type implementation minor version field
B.13 Smart Card Transport Silo
B.13.1 command id field values
B.13.2 status code field values
B.13.2.1 Command Still Processing
148 B.13.2.2 Failure
B.13.2.3 No Transport Mode Selected
149 B.13.2.4 Transport Mode Not Supported
B.13.2.5 Command Not Valid
B.13.2.6 No Command Processed
B.13.2.7 Already Processing
B.13.3 Model
B.13.3.1 Common Definitions
B.13.3.1.1 Most Recent Silo Command Buffer
B.13.3.1.2 Command Process Timeout
B.13.3.2 Common Formats
B.13.3.2.1 Common P_IN payload for SCTS commands with variable length fields
B.13.3.2.2 status code field
B.13.3.3 P_IN payload commands still being processed
150 B.13.3.3.1 status code field
B.13.3.3.2 suggested polling time field
151 B.13.3.4 SCTS Transport Mode Identifiers Values
B.13.3.5 Long processing commands and incomplete P_INs mechanisms
B.13.3.5.1 Overview
B.13.3.5.2 Silo state diagram
155 B.13.4 GET RESULTS command
B.13.4.1 Overview
B.13.4.2 P_OUT payload
156 B.13.4.3 P_IN payload
B.13.4.3.1 Case 1
157 B.13.4.3.2 Case 2
B.13.5 GET SILO CAPABILITIES command
B.13.5.1 Overview
B.13.5.2 P_OUT payload
B.13.5.3 P_IN payload
B.13.5.3.1 status code field
158 B.13.5.3.2 silo flags field
159 B.13.5.3.3 supported transport protocols field
B.13.5.3.4 scts name string length field
B.13.5.3.5 scts name string field
B.13.6 GET SCTS TRANSPORT MODE DESCRIPTION command
B.13.6.1 Overview
B.13.6.2 P_OUT payload
160 B.13.6.2.1 scts transport mode id field
B.13.6.3 P_IN payload
B.13.6.3.1 status code field
161 B.13.6.3.2 scts transport mode description field
B.13.6.4 Transport mode descriptions
B.13.6.4.1 scts transport mode description field for CCID transport mode
162 B.13.6.4.2 scts transport mode description field for ICCD transport mode
163 B.13.6.4.3 scts transport mode description field for APDU transport mode
B.13.7 MESSAGE EXCHANGE command
B.13.7.1 Overview
B.13.7.2 P_OUT payload
164 B.13.7.2.1 host to silo message field
B.13.7.3 P_IN payload
B.13.7.3.1 status code field
B.13.7.3.2 silo to host message length field
165 B.13.7.3.3 silo to host message field
B.13.8 SCTS RESET Command
B.13.8.1 Overview
B.13.8.2 P_OUT payload
B.13.8.3 P_IN payload
B.13.8.3.1 status code field
166 B.13.8.3.2 answer to reset length field
B.13.8.3.3 answer to reset field
B.13.9 SET SCTS TRANSPORT MODE command
B.13.9.1 Overview
B.13.9.2 P_OUT payload
167 B.13.9.2.1 scts transport mode id field
B.13.9.3 P_IN payload
B.13.9.3.1 status code field
168 B.14 TCG Storage Transport Silo
B.14.1 command id field values
B.14.2 status code field values
169 B.14.2.1 Invalid Transfer Length Parameter on P_OUT
B.14.2.2 Invalid TCG ComID
B.14.2.3 TCG Synchronous Protocol Violation
B.14.3 Model
B.14.3.1 Summary
B.14.3.2 TCG Storage Transport Silo Data Stores
B.14.3.3 General P_OUT transport command processing
170 B.14.3.4 General P_IN transport command processing
171 B.14.4 GET SILO CAPABILITIES command
B.14.4.1 Overview
B.14.4.2 P_OUT payload
B.14.4.3 P_IN payload
172 B.14.4.3.1 comid field
B.14.4.3.2 maximum p_out transfer size field
B.14.4.3.3 tcg level 0 discovery data field
B.14.4.4 P_IN transport command processing
174 B.14.5 GET TRANSFER RESULTS command
B.14.5.1 Overview
B.14.5.2 P_OUT payload
B.14.5.3 P_IN payload
175 B.14.5.3.1 length of tcg compacket field
B.14.5.3.2 tcg compacket field
B.14.5.4 P_IN transport command processing
176 B.14.6 STACK RESET command
B.14.6.1 Overview
177 B.14.6.2 P_OUT payload
B.14.6.3 P_IN payload
B.14.6.4 P_IN transport command processing
178 B.14.7 TPER RESET command
B.14.7.1 Overview
B.14.7.2 P_OUT payload
179 B.14.7.3 P_IN payload
B.14.7.4 P_IN transport command processing
180 B.14.8 TRANSFER command
B.14.8.1 Overview
B.14.8.2 P_OUT payload
181 B.14.8.2.1 length of tcg compacket field
B.14.8.2.2 tcg compacket field
B.14.8.3 P_IN payload
182 B.14.8.3.1 length of tcg compacket field
B.14.8.3.2 tcg compacket field
B.14.8.4 P_IN transport command processing
185 Annex C (normative) SAS transport
C.1 IEEE 1667 Conventions
C.1.1 Overview
C.1.2 Discovery of P_IN/P_OUT command support
C.1.3 Discovery of IEEE 1667 protocol support
186 C.2 SAS Power management
C.3 SAS Resets
187 C.4 IEEE 1667 commands
C.4.1 SCSI command structure for IEEE 1667 protocol
188 C.5 SAS error processing
C.6 Password Silo handling of SCSI commands in different silo states
189 Annex D (normative) ATA transport
D.1 IEEE 1667 Conventions
D.1.1 Overview
D.1.2 Discovery of P_IN/P_OUT command support
D.1.3 Discovery of IEEE 1667 protocol support
190 D.2 ATA Power management
D.3 ATA Resets
191 D.4 IEEE 1667 commands
D.4.1 ATA command structure for IEEE 1667 protocol
192 D.5 ATA error processing
D.6 Password Silo handling of ATA commands in different silo states
193 Annex E (normative) USB BOT transport
E.1 IEEE 1667 Conventions
E.1.1 Overview
E.1.2 Discovery of P_IN/P_OUT command support
E.1.3 Discovery of IEEE 1667 protocol support
194 E.2 USB power management
195 E.3 USB resets
E.4 IEEE 1667 commands
E.4.1 SCSI command structure for IEEE 1667 protocol
196 E.5 USB error processing
E.6 Password Silo handling of SCSI commands in different silo states
197 Annex F (normative) USB UASP transport
F.1 IEEE 1667 Conventions
F.1.1 Overview
F.1.2 Discovery of P_IN/P_OUT command support
F.1.3 Discovery of IEEE 1667 protocol support
198 F.2 USB power management
F.3 USB resets
199 F.4 IEEE 1667 commands
F.4.1 SCSI command structure for IEEE 1667 protocol
200 F.5 USB error processing
F.6 Password Silo handling of SCSI commands in different silo states
201 Annex G (normative) CompactFlash transport
G.1 IEEE 1667 Conventions
G.1.1 Overview
G.1.2 Discovery of P_IN / P_OUT command support
G.1.3 Discovery of IEEE 1667 protocol support
G.2 CompactFlash power management
G.3 CompactFlash resets
G.4 IEEE 1667 commands
G.5 CompactFlash error processing
202 Annex H (normative) e•MMC transport
H.1 IEEE 1667 Conventions
H.1.1 Overview
H.1.2 Discovery of P_IN / P_OUT command support
H.1.3 Discovery of IEEE 1667 protocol support
203 H.2 e•MMC power management
H.3 e•MMC resets
204 H.4 IEEE 1667 commands
H.4.1 e•MMC Block allocation
H.4.1.1 e•MMC Block allocation overview
H.4.1.2 e•MMC CMD23 SET_BLOCK_COUNT command
205 H.4.1.3 e•MMC command structure for IEEE 1667 P_IN and P_OUT
H.5 e•MMC error processing
H.6 Silo usage for the e•MMC Transport
206 Annex I (normative) UFS transport
I.1 IEEE 1667 Conventions
I.1.1 Overview
I.1.2 Discovery of P_IN / P_OUT command support
I.1.3 Discovery of IEEE 1667 protocol support
207 I.2 UFS power management
208 I.3 UFS resets
I.4 IEEE 1667 commands
I.4.1 SCSI command structure for IEEE 1667 protocol
209 I.5 UFS error processing
I.6 Silo usage for the UFS transport
210 Annex J (normative) NVM Express transport
J.1 IEEE 1667 conventions
J.1.1 Overview
J.1.2 Discovery of P_IN / P_OUT command support
J.1.3 Discovery of IEEE 1667 protocol support
J.2 NVM Express power management
211 J.3 NVM Express resets
J.4 Format and Issuance of IEEE 1667 commands on NVM Express Subsystems
212 J.3 NVM Express error processing
213 Annex K (informative) SCTS usage notes and examples of exchanges
K.1 SCTS host driver layer integration
K.2 Startup exchange
K.2.1 Typical setup
K.2.2 Example SCTS CCID startup sequence
215 K.2.3 Example SCTS APDU startup sequence
216 K.3 Long command and pending conditions exchange
K.3.1 Host flow example
218 K.3.2 MESSAGE EXCHANGE with long processing silo command example
220 Annex L (informative) TCG Storage Transport Silo examples
L.1 Example of a typical command sequence
221 L.2 Example of a long executing command sequence
223 L.3 Example of host not P_LENGTH shorter than available results
224 L.4 Example of an error occuring on a TRANSFER command
IEEE 1667 2018
$104.54