ページの先頭行へ戻る
DP/Cライブラリ ソフトウェア開発キット V7.2 使用手引書L10

1.4.4 連続転送型

パソコンからDPCBEGINを実行し、ホストアプリケーションを起動した後、DPCTRANSFERを繰り返し、メッセージデータを連続して送信します。この方法は、ホスト拡張会話機能でコネクションを確立した状態で行うことができます。

会話終了は、パソコンから要求します。

●正常時の連続データ送信

  1. DPCOPENでDPCライブラリの使用を開始する。

  2. DPCCONNECTでホストとコネクションの確立を行う。

  3. DPCBEGIN(送信権なし)でホストアプリケーションを指定し、必要なメッセージデータを送信する。

  4. READで処理に必要なメッセージデータを受信する。

  5. DPCTRANSFER(送信権なし)で必要なメッセージデータを送信する。

  6. READで処理に必要なメッセージデータを受信する。

  7. DPCTRANSFER(送信権なし)で別のメッセージデータを送信する。

  8. READで処理に必要なメッセージデータを受信する。

  9. DPCENDを送信し、会話を終了する。

  10. READで会話終了を受信し、会話を終了する。

  11. DPCDISCONNECT でコネクションの解放を行う。

  12. DPCCLOSEでDPCライブラリの使用を終了する。

※7~8は繰り返し

●連続データ送信中にホストで送信要求が発生した場合

  1. DPCOPENでDPCライブラリの使用を開始する。

  2. DPCCONNECTでホストとコネクションの確立を行う。

  3. DPCBEGIN(送信権なし)でホストアプリケーションを指定し、必要なメッセージデータを送信する。

  4. READで処理に必要なメッセージデータを受信する。

  5. DPCTRANSFER(送信権なし)で必要なメッセージデータを送信する。

  6. READで処理に必要なメッセージデータを受信する。

  7. DPCTRANSFER(送信権なし)で別のメッセージデータを送信する。

  8. READで処理に必要なメッセージデータを受信する。

  9. ホスト側で送信要求が発生したので、WRITEで送信権要求を送信する。

  10. DPCTRANSFER(送信権なし)で別のメッセージデータを送信し、送信権要求を受信する。

  11. READで処理に必要なメッセージデータを受信する。

  12. DPCGCONTROLで送信権委譲を送信する。

  13. READで送信権委譲を受信する。

  14. WRITEで必要なメッセージデータを送信する。

  15. DPCACCEPTで処理に必要なメッセージデータを受信する。

  16. DPCENDを送信し、会話を終了する。

  17. READで会話終了を受信し、会話を終了する。

  18. DPCDISCONNECT でコネクションの解放を行う。

  19. DPCCLOSEでDPCライブラリの使用を終了する。

※7~8は繰り返し

●連続データ送信中にアプリケーション間で同期をとる場合

  1. DPCOPENでDPCライブラリの使用を開始する。

  2. DPCCONNECTでホストとコネクションの確立を行う。

  3. DPCBEGIN(送信権なし)でホストアプリケーションを指定し、必要なメッセージデータを送信する。

  4. READで処理に必要なメッセージデータを受信する。

  5. DPCTRANSFER(送信権なし)で処理に必要なメッセージデータを送信する。

  6. READで処理に必要なメッセージデータを受信する。

  7. DPCTRANSFER(送信権なし)で別のメッセージデータを送信する。

  8. READで処理に必要なメッセージデータを受信する。

  9. パソコン側で同期要求が発生したので、DPCSYNCで同期要求を送信する。

  10. READで同期要求を受信する。

  11. WRITEで同期肯定応答を送信する。

  12. DPCSYNCの戻り値として同期肯定応答を受信し、メッセージデータの送信が終了をチェックする。送信未完了ならば、7~12を繰り返す。

  13. メッセージデータ送信完了ならばDPCENDを送信し、会話を終了する。

  14. READで会話終了を受信し、会話を終了する。

  15. DPCDISCONNECT でコネクションの解放を行う。

  16. DPCCLOSEでDPCライブラリの使用を終了する。

※7~8は繰り返し