RVMX RS232C ソフトパーツの使い方

本ソフト(Dll)は.NET開発用ソフトパーツとして作られています。

想定利用開発環境はVB.NET C#.NET等 VS.NET環境です。

ユーザー登録はRVMX_RS232C_userreg.exeを起動してください参照

参照ファイル名
  rvmx_com.dll 
namespace
  rvmx_com
class
  comm

1.機能

   −1.Port設定

       

   −2.Open/Close

             Com_Open(int Port,int BaudRate,int DataBit,DataParity Parity,DataStopBit StopBit,int BufferSize);
             Com_Open();    現在の設定でOpen

     Com_Close();

       −3.Event

             DataReceived(comm  Source,byte[] DataBuffer);
             TxCompleted(comm Source);

      −4.Property

             int BaudRate;
             int BufferSize;
             int DataBit;
                bool Dtr;
               bool IsOpen;
               DataParity Parity;
               int Port;
               bool Rts;
               DataStopBit StopBit;
               int Timeout;
               Mode WorkingMode;
               int flow;
               bool echo;
               string path;
               int wait_time;
               bool fixbuf;
               bool eventmode;
               int recbuf;
               int rwait;
               string id;

      −5.Method

      Read(int bytesize);  指定バイトの受信
             Write(byte[]);      byte[]の送信  
             Write(string);      stringの送信
            Setting();                 RS232Cの設定Window Open
              Wait(int);

2.使い方

    当社GPS受信用ソフトパーツへの利用例を下記に示します。

        −1.インスタンスの作成(comとして作成例)

       usig rvmx_com;
                comm com = new comm();
                com.id=ID;

    −2.Port設定

        com.path = Application.StartupPath + "\\com.config";       設定情報を保存するファイル指定
        com.setting();                                                            設定Windowが開きます        

   −3.事前設定

                  com.DataReceived+=new comm.DataReceivedEventHandler(com_DataReceived);  イベント登録
                  com.eventmode = true;
                  com.fixbuf = false;
                  com.wait_time=0;
                  com.WorkingMode = comm.Mode.OVERLAPPED;
                  com.recbuf = **;            受信バッファサイズ

   −4.Port Open

                  com.Com_Open();
                  bool ret=com.IsOpen;  Openを確認

   −5.Port Colse

                  com.Com_Close(); 

       −6.受信処理(例)

      a.非同期

            private void com_DataReceived(comm Source,byte[] DataBuffer)
                  {
                      if(DataBuffer.Length>0)
                      {
                          string st=System.Text.Encoding.ASCII.GetString(DataBuffer);テキスト文字へ戻している例
                          rbuf+=st;
                      }

      b.同期

                     com.Write(command)
                      if(!com.eventmode)
                      {
                          
while (com.IsOpen)
                           {
                               System.Threading.Thread.Sleep(200)
                               Application.DoEvents()
                               try
                              
{
                                  com.Read(com.recbuf)
                                  if(!com.fixbuf | (com.fixbuf & !com.rwait)break;
                               }
                                     
catch{}
                           }
                      }

   −7.送信

        com.Write(バイト配列);         byte[] で送信時の例
        com.Write(string文字列);        string で送信時の例

 

 

 3.価格  オンラインショップを参照してください

組み込み後の配布にはライセンスは必要有りません。

本製品のIDは  rvmxu#!m です。 

このプログラムの著作権は、著作権者である(有)RVMXが所有しています。
著作権者の権利を侵害する行為は、堅くお断りします。
守られない場合は法的処罰の対象となりますので、ご注意ください。

2005 RVMX CO.Ltd All rights resereved



(有)RVMX   

HP http://rvmx.net    http://www.geocities.jp/vitevitemiyauchi/

e-mail    k-miyauchi@rvmx.net    

 

  

 

(有)RVMX