C RFID windows 服務 串列埠方式

2022-03-05 07:43:46 字數 2786 閱讀 9786

話說rfid以前很火所以整理一下一年前自己處理的rfid程式,放原始碼.

本案例應該適用於大多數的rfid模組。

首先我們先放上rfid api:如下 

using system;

using system.collections.generic;

using system.text;

using system.runtime.interopservices;

namespace rfid

}

我們看到opencomm他還是一串口方式開啟的。

我們要記錄每個裝置的資訊所以我們需要乙個裝置類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading;

using rfidservice.common;

namespace rfid

}/// /// 串列埠控制代碼

///

public intptr comhadle

/// /// 唯讀 時間間隔 毫秒級

///

public int timetick

}/// /// 是否多卡標誌

///

public bool multiflag get }

/// /// 暫停讀取標誌

///

public bool stopreadflag

/// /// 出入串列埠

///

public passcom passcom

/// /// 建構函式

///

///

///

public rfiddevice(int comno,int sleeptime)

}/// /// 建構函式

///

///

///

///

public rfiddevice(int comno, int sleeptime,bool multiflag)

}/// /// 建構函式

///

///

///

///

///

public rfiddevice(int comno, int sleeptime, bool multiflag,passcom passcom)

}/// /// 關閉串列埠

///

public void closecomm()

/// /// 開始讀取

///

public void start()

;_mthread.start();

}/// /// 暫停

///

public void restart()

/// /// 繼續

///

public void stop()

/// /// 獲取rfid標籤現成

///

private void getrfidtag()

}else}}

catch (exception er)

}finally

thread.sleep(this._timetick);}}

/// /// 獲取rfid資料標籤

///

///

public ilistgetdata()

finally

}/// /// 資料**

///

private static void gccollect()

}}

當然我們還需要乙個裝置管理類作為裝置的監管。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using rfidservice;

using system.diagnostics;

using system.threading;

using rfidservice.common;

namespace rfid

/// /// 移除rfid裝置

///

///

public void remove(rfiddevice rfiddevice)

}public void deviceclose()

catch(exception er)}}

public ilistgetdevices()

readonly object _olock = new object();

/// /// 獲取所有裝置資料

///

///

public void getdata()}}

catch (exception er)

}sw.stop();

}finally

}public void dispose()

public void gccollect()

}}

通過以上幾個類我們可以對裝置的記錄讀寫了。 在裝置處理方法中你可以自行處理自己的業務邏輯。

其實從整體上看rfid的處理還是很簡單的。 跟處理串列埠沒什麼卻別。傳送資料-> 讀取接收的資料->解析->處理業務入庫。 

分享是種美德,要提倡!

C RFID windows 服務 網路協議方式

上篇話說是串列埠方式操作rfid裝置。下面介紹網路協議方式。裝置支援斷線重連。那我們的服務也不能差了不是。所以這個服務類也是支援的哦。不解釋上 namespace rfid 接受失敗協議 public readonly byte merrorheader new byte 3 接受成功協議 publ...

RS422串列埠伺服器

rs422串列埠伺服器zlan5143 422的一款專門為抗雷擊 抗電磁干擾 抵抗惡劣環境要求而設計的一款高可靠性 高效能串列埠伺服器 modbus閘道器產品,是串列埠伺服器的旗艦級產品。可以應用於隧道監控 風力發電 野外地質災害監控等需要抗干擾 抗雷擊的工業應用場合。zlan5143i 422具有...

485串列埠驅動 485串列埠伺服器功能應用解析

串列埠伺服器提供串列埠轉網路功能,能夠將rs 232 485 422串列埠轉換成tcp ip網路介面,實現rs 232 485 422串列埠與tcp ip網路介面的資料雙向透明傳輸。使得串列埠裝置能夠立即具備tcp ip網路介面功能,連線網路進行資料通訊,極大的擴充套件串列埠裝置的通訊距離。485串...