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 |
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 |