
4.6 Packet Commands
4.6.9 READ (10) command
Table 4.81 READ (10) command
Bit | 7 | 6 | 5 |
| 4 |
| 3 |
| 2 | 1 | 0 |
Byte |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
0 |
|
|
| Operation Code (28h) |
|
|
| ||||
|
|
|
|
|
|
|
|
|
| ||
1 | Logical Unit Number |
|
|
|
|
| Reserved |
|
| ||
|
|
|
|
|
|
|
| ||||
|
|
| Logical Block Address |
|
| ||||||
|
|
|
|
|
|
|
|
|
| ||
6 |
|
|
|
|
| Reserved |
|
|
| ||
|
|
|
|
|
|
|
|
| |||
|
|
|
| Transfer Length |
|
|
| ||||
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
| Reserved |
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
The READ (10) command reads data for the specified number of blocks from the specified logical block address and transfers it.
Logical Block Address specifies the head logical block address used to start reading.
Transfer Length specifies the number of blocks to be read and transferred.
When Transfer Length is 0, the command does not carry out data transfer. It simply ends normally without reading any data.
4.6.10 READ (12) command
Table 4.82 READ command
Bit | 7 | 6 | 5 |
| 4 |
| 3 |
| 2 | 1 | 0 |
Byte |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
0 |
|
|
| Operation Code (A8h) |
|
|
| ||||
|
|
|
|
|
|
|
|
|
| ||
1 | Logical Unit Number |
|
|
|
|
| Reserved |
|
| ||
|
|
|
|
|
|
|
| ||||
|
|
| Logical Block Address |
|
| ||||||
|
|
|
|
|
|
|
|
| |||
|
|
|
| Transfer Length |
|
|
| ||||
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
| Reserved |
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
This command reads data for the specified number of blocks beginning from the specified logical block address and transfers the data.
Logical Block Address indicates the first logical block address from which reading starts.
Transfer Length indicates the number of blocks to transfer and read.