TEST UNIT READY コマンドの CDB は次のとおりです。
BYTE\bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | Operation Code = 0x00 | |||||||
1 | LUN | 予約 | ||||||
2 | 予約 | |||||||
3 | 予約 | |||||||
4 | 予約 | |||||||
5 | 予約 |
取り敢えず全て0を入れておけばよいでしょう。
成功した場合、SK、ASC、ASCQ にセットされた値で状態を判別します。
SK | ASC | ASCQ | エラーの内容 |
0x02 | 0x04 | 0x01 | 準備中 |
0x02 | 0x3A | 0x00 | ディスクが入っていません |
0x06 | 0x28 | 0x00 | ディスクが変更されたので、準備中 |
0x06 | 0x29 | 0x00 | 一度リセットされたので、準備中 |
成功した場合、上のコードがセットされていなければ、まず大丈夫でしょう。
失敗した場合には別のエラーコードがセットされます。