User manual - MIDIインプリメンテーション
37
Bulkでデータを転送する際には転送したいParameter Setのデータを先頭アドレスから順次16ビット単位で
読み出し、その値を以下の様式で3バイトに分解し、羅列して送ります。
変換フォーマットは上記のIndividual Parameterの転送の 16bitの場合と同じで、以下のようになります。
メモリイメージ16bit
ただし、1 つのパケットで転送できるのは128バイト以下のParameter Setイメージであり、それを越える場
合は複数のパケットに分割して転送されます。
すなわち
data
フィールドの最大長は128 / 2 × 3 = 192バイトとなります。
また、1 つのセッションで転送できるのは1つのParameter Setに限られ、複数のParameter Setを送る場合
でも、1つのパケット内に別のParameter Setのデータが混在することはありません。Parameter Setが異なれ
ばかならずパケットを分割します。
17.2.12 12...
sum
Check Sum
このフィールドは空となります。
data
フィールドの合計値にこのsumの値を加算することで下位7 ビットが0になるような値を入れます。受信側
ではこれをチェックして値が正しくない場合はエラー処理(再要求など)を行います。
17.2.13 14...EOX : End of System Exclusive Message
(End of System Exclusive message Status = F7H)
act
= 02(BDS) または 04(HDS)のとき
Format: 0dddddddB 0cccccccB 000000abB
MSB: abccccccB
LSB: cdddddddB
↓
data0: 0dddddddB
data1: 0cccccccB
data2: 000000abB
act
= 00(IPC), 01(IPR)、03(BDR)、05(HDR) または7(EOD,HDA,HDJ,HDE,BSY,NOP)のとき
Format: -
act
= 02(BDS)または04(HDS) のとき
Format: 0sssssssB
Format: 11110111B










