Command Write Register
iSDIO Command Write Data
iSDIO Command Write Dataは、1つまたは複数のコマンド情報を保持します。 FlashAirでは1度に1つのコマンドの発行のみをサポートしていることに注意してください。 つまり、 Number of iSDIO Commands は常に1となります。
| サイズ[バイト] | 名称 | 簡単な説明 | 読み込み/書き込み |
|---|---|---|---|
| 1 | iSDIO Command Write Identifier | 01h | 書き込み専用 |
| 1 | Number of iSDIO Commands | 登録されるiSDIOコマンドの数(1~8)。FlashAirでは常に1です。 | 書き込み専用 |
| 2 | Reserved | 書き込み専用 | |
| 4 | Size of iSDIO Command Write Data | iSDIO Command Write Dataのサイズです。 | 書き込み専用 |
| 4 | Reserved | 書き込み専用 | |
| 可変長 | iSDIO Command Information | 書き込み専用 | |
| (以降) | Reserved | 書き込み専用 |
iSDIO Command Information
iSDIO Command Informationは単一コマンドのコマンドIDと引数の情報を保持します。 すべての引数は、Padding で4バイトに整列されます。
| サイズ
[バイト] |
名称 | 簡単な説明 | 読み込み/
書き込み |
|---|---|---|---|
| 2 | Reserved | 書き込み専用 | |
| 2 | iSDIO command id | コマンドID | 書き込み専用 |
| 4 | iSDIO command sequence id | 他に発行されたコマンドと区別する為のシーケンスID | 書き込み専用 |
| 2 | Number of Arguments | コマンドの引数の数 | 書き込み専用 |
| 2 | Reserved | 書き込み専用 | |
| 4 | Length of Argument(No.1) | コマンドの引数(L1)の長さ | 書き込み専用 |
| L1 | Argument(No.1) | コマンドの引数(1番目) | 書き込み専用 |
| 0, 1, 2 または 3 | Padding(No.1) | パディングのサイズはL1mod4の値が、0であれば0、1であれば3、2であれば2、3であれば1 | 書き込み専用 |
| … | 書き込み専用 | ||
| 4 | Length of Argument(No.n) | コマンドの引数(Ln)の長さ | 書き込み専用 |
| Ln | Argument(No.n) | コマンドの引数(n番目) | 書き込み専用 |
| 0, 1, 2 または 3 | Padding(No.n) | パディングのサイズはLnmod4の値が、0であれば0、1であれば3、2であれば2、3であれば1 | 書き込み専用 |