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);−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;−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