Class RFIDScanner
小型RFIDリーダとの通信機能を持つクラスです。
このクラスが定義する各メソッドは、一部を除き
Open
メソッドを先に実行する必要があります。
Open
メソッド実行前に当該メソッドを呼び出した場合、速やかに RFIDScannerException
がスローされます。
また、上記状況以外でも、すべてのメソッドは
RFIDScannerException
をスローする可能性があることに注意してください。
Inheritance
System.Object
RFIDScanner
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: TFSW.BUD01.handy
Assembly: TFSW_RFIDScannerHandy.dll
Syntax
public class RFIDScanner
Constructors
RFIDScanner()
Declaration
public RFIDScanner()
Properties
ConnectStatusReceivedHandler
Declaration
public RFIDScanner.ConnectStatusReceived ConnectStatusReceivedHandler { get; set; }
Property Value
Type | Description |
---|---|
RFIDScanner.ConnectStatusReceived |
DataReceivedHandler
Declaration
public RFIDScanner.DataReceived DataReceivedHandler { get; set; }
Property Value
Type | Description |
---|---|
RFIDScanner.DataReceived |
Methods
Close()
Declaration
public void Close()
Finalize()
Declaration
protected void Finalize()
GetInformation()
当該デバイスの各種情報を取得します。
Declaration
public Task<DeviceInformation> GetInformation()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<DeviceInformation> | 取得したデバイス情報 |
GetRecordCount()
タグ・レコードの件数を取得します。
Declaration
public Task<int> GetRecordCount()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Int32> |
IsOpened()
小型RFIDリーダと接続しているかどうかを取得します。
Declaration
public bool IsOpened()
Returns
Type | Description |
---|---|
System.Boolean | 接続している場合 true |
Open(String)
指定されたデバイスIDを持つ小型RFIDリーダへの接続を行います。
Declaration
public Task Open(string deviceId)
Parameters
Type | Name | Description |
---|---|---|
System.String | deviceId | 接続するデバイスのデバイスID |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
SendDirectCommand(Byte[])
Declaration
public Task<ResponseData> SendDirectCommand(byte[] command)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | command |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<ResponseData> |
SendDirectCommand(Byte[], Byte[])
Declaration
public Task<ResponseData> SendDirectCommand(byte[] command, byte[] param)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | command | |
System.Byte[] | param |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<ResponseData> |
SetTime(DateTimeOffset)
当該デバイスへ日時を設定します。 日時は、1970年1月1日0時0分16秒(UTC)以降が有効です。
Declaration
public Task SetTime(DateTimeOffset datetime)
Parameters
Type | Name | Description |
---|---|---|
System.DateTimeOffset | datetime | デバイスに設定する日時 |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
StartPolling()
タグ・ポーリングを開始します。
Declaration
public Task StartPolling()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
StartScanDevices(RFIDScanner.ScanDeviceCallback)
周辺に通信可能な小型RFIDリーダがあるかスキャンします。 検出された小型リーダの情報は、コールバックハンドラにて通知されます。
Declaration
public void StartScanDevices(RFIDScanner.ScanDeviceCallback callback)
Parameters
Type | Name | Description |
---|---|---|
RFIDScanner.ScanDeviceCallback | callback | 小型RFIDリーダ検出時に呼び出されるコールバックハンドラ |
StopPolling()
タグ・ポーリングを停止します。
Declaration
public Task StopPolling()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
StopScanDevices()
小型RFIDリーダのスキャンを停止します。
Declaration
public void StopScanDevices()