====================================================================================================
== ソース・コード・ファイル ========================================================================

Sample0/CallbackIo.c を MS/VS2005 の MFC による画面処理を使用したサンプルとした。
CallbackIo.c の機能は、極力 TDSSample1Proc.cpp 内に閉じこめた。
本サンプルでは、「装置側」を Active、「ホスト側」を Passive 接続としている。


■ TDSSample1.cpp

  ・ 本サンプルのアプリケーション・クラス定義



■ TDSSample1Dlg.cpp

  ・ 画面処理
  ・ 各ボタンに応じて、TDSSample1Proc.cpp の各関数を Call し、機能を実行する。
  ・ TDSSample1Proc.cpp 内の各関数は、本クラスが用意する表示領域へ、送信メッセージ、受信メッセージ
     等を表示する。



■ TDSSample1Proc.cpp

  ・ Sample0/CallbackIo.c 相当の処理を行う。
  ・ 受信処理、ステータスの変更処理は、Callback 関数により行う。
  ・ SML 形式メッセージ定義ファイル（Sample.sml）を使用して、送信メッセージの構築を行う。
  ・ 送受信メッセージの表示も、上記メッセージ定義ファイルを使用し、メッセージ名称、メッセージを構成
     する各項目名称等を表示する。
  ・ 受信１次メッセージに対する２次メッセージの応答は、メッセージ定義ファイルを使用した自動応答
     メッセージ作成機能により作成したものを応答する。



■ EditList.cpp

  ・ 送受信メッセージ表示領域の EditList に関する処理を行う。



■ Sample.ini

  ・ ../Sample0/Sample.ini をコピーして使用すること。
     内容は、../Sample0/Readme.txt を参照すること。



■ Sample.sml

  ・ ../Sample0/Sample.sml をコピーして使用すること。
     内容は、../Sample0/Readme.txt を参照すること。



====================================================================================================
== サンプル・プログラムの作成方法 ==================================================================

■ MS/VS2005 を使用し、TDSSample1.sln を起動することによる。

  ・ 実行形式は Release/TDSSample1.exe もしくは Debug/TDSSample1.exe として作成する。


  (注1) 本ライブラリ・パッケージは以下の開発環境に対応する。
       VS2008 以降を使用する場合は、VS のプロジェクト・ファイルの変換機能を用いて（あるいは自動変換
       で）使用する VS のバージョンに変換すること。）
    ・ Microsoft .. Visual Studio 2005      (c:\Program Files\Microsoft Visual Studio 8)
    ・ Microsoft .. Visual Studio 2008      (c:\Program Files\Microsoft Visual Studio 9.0)
    ・ Microsoft .. Visual Studio 2010      (c:\Program Files\Microsoft Visual Studio 10.0)
    ・ Microsoft .. Visual Studio 2012      (c:\Program Files\Microsoft Visual Studio 11.0)
    ・ Microsoft .. Visual Studio 2013      (c:\Program Files\Microsoft Visual Studio 12.0)

  (注2) 64bit AP とする場合は、VS2010 以降を使用し、構成マネージャーで "x64" を指定すること。この
       場合、追加ライブラリの参照位置を "../Win32" から "../Win64" に変更すること。



====================================================================================================
== サンプル・プログラムの起動方法、操作方法 ========================================================

■ 準備

  ・ カレント・ディレクトリに、以下を置く。
    ・ Sample.ini
    ・ Sample.sml

  ・ 実行可能なパスに ../Win32 もしくは ../Win64 にある以下をコピーする。
    ・ TDS.dll



■ 起動

  ・ Sample1.exe を２つ起動する。

  （注) Sample1.exe 同士での通信を行う場合は２つ起動する。通信の相手は CallbackIo.exe でも良い。
      もちろん、新たに作成した、対応するアプリケーションでも良い。



■ 操作

  ・ [開始／終了] 中の「装置側」もしくは「ホスト側」を選択して「処理開始」を押下する。
     _TDSCommOpen()、及び _TDSMDMssgInitialize() が Call され、SECS/HSMS 動作可能な状態となる。

  ・「装置側」の場合は、「Connect」「Select」を順次押下し、「ホスト側」に対して、接続、セレクト
     状態への移行を行う。

  ・「切断」する場合は、「Deselect」「Shutdown」を順次行うが、即「Shutdown」でもかまわないし、
     装置側での「処理終了」でもよい。

  ・ セレクト状態に移行すると、[送信処理] 内の各ボタンを押下可能となる。
    「S1F1 送信」「S6F11 送信」（もしくは「S2F49 送信）は、単独でのメッセージ送信を行う。
    「任意メッセージ送信」は、下欄に入力した名称のメッセージをメッセージ定義ファイルから検索して
     送信する。
    「連続送信開始」は、所定送信間隔（TDSSample1Proc.cpp 内で定義する）で S6F11 もしくは S2F49 を
     連続して送信する。「連続送信終了」で停止する。
 


