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 | 書き込み専用 |