話說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串...