User manual - WK-210 MIDIインプリメンテーション
33
1 つのParameter Set が複数のパケットに分割されるのは、Parameter Set のサイズが所定以上である場合です。
パケットのindexフィールドのPacket Numberは、分割された何番目のパケットであるかという情報を示していま
す。
1パケットで複数の小さなParameter Setを転送することもできません。必ずParameter Setの区切りがパケッ
トの区切りとなるように転送する必要があります。
セッション
1つのセッションは、ユーザーの1つの操作で起こる一連の処理を意味し、1つ、または複数のサブセッションか
ら構成されます。セッションは最後に送信側がEOS(End of Session)を送信することで終了します。
バルクダンプは、転送するParameter Set が1つであっても複数であってもサブセッションだけで構成されるこ
とはなく、すべてセッションの形を取ります。
21.2 Oneway方式の通信フロー
1つのセッションはデータ受信側のOBRによる要求送信または、データ送信側のOBSのデータ送信で始まりま
す。データ送信側が転送するParameter Setに依存したサイズを転送し終わると終了します。
1つのParameter Setの転送メッセージは256バイトを越えることはできません。この場合、256バイト以下の複
数パケットに分割して、一定時間(20msec)間隔を空けて転送を行います。
最後にEODを送信することで、受信側にセッションの終了のタイミングを知らせます。
21.3 Handshake方式の通信フロー
1つのセッションはデータ受信側のHBRによる要求送信または、データ送信側のHBSのデータ送信で始まりま
す。
データ送信側はデータ受信側のACKを受信するまで次のパケットを送ることはできません。この時の最大待ち
時間はすくなくとも2000msec 以上確保します。この時間だけ待っても反応がないときは、タイム・アウト・エラー
と見なして通信を中止します。
データ受信側は、受信したデータのチェックサムの不一致、データ構造の不整合を発見するとERR(エラー)を返
送します。
データ受信側
(外部機器)
データ送信側
(本機)
動作
OBR
→ 送信要求(オプション)
←
OBS
(インターバル 20msec 以上)
データ転送
←
OBS
(インターバル 20msec 以上)
データ転送
←
OBS
(インターバル 20msec 以上)
データ転送
:
:
←
EOD
データ終了
:
他のサブセッション
:
←
EOS
セッション終了










