6.5.3.1 Method Scan

This method starts the scan process of the RFID reader device synchronous and returns the scan results. It overwrites the Scan method of the AutoIdDeviceType defined in 6.1.3.3.

Signature

Scan (
[in]	ScanSettings				Settings
[out]	RfidScanResult []			Results
[out]	AutoIdOperationStatusEnumeration	Status
);


Argument Description
Settings Configuration settings for the scan execution. The ScanSettings DataType is defined in 9.3.7.
Result Results of the scan execution. The RfidScanResult DataType is defined in 9.3.12.
Status Returns the status of the scan operation.
The AutoIdOperationStatusEnumeration DataType is defined in 9.2.1.

Method Result Codes

ResultCode Description
Bad_MethodInvalid The device does not support this function
Bad_InvalidState There is already a scan active or this command is not available or not allowed e.g. due to special configuration
Bad_InvalidArgument The scan setting contained an invalid value like infinite duration.
Other OPC UA status codes defined for the Call Service in OPC 10000-4.

6.5.3.2 Method KillTag

This method will process a kill command e.g. like specified in GS1 EPCglobal, ISO/IEC 18000-63 and ISO/IEC 18000-3. The related standard depends on the RFID technology which is in use. The kill command allows an interrogator to permanently disable a transponder.

See Annex B for technology specific mappings.

Signature

KillTag (
[in]	ScanData					Identifier
[in]	CodeTypeDataType				CodeType
[out]	AutoIdOperationStatusEnumeration	Status
);


Argument Description
Identifier AutoID Identifier   according to the device configuration as returned as part of a ScanResult in a scan event or scan method. The ScanData DataType is defined in 9.4.2.
If the ScanData is used as returned in the ScanResult, the structure may contain information that must be ignored by the AutoID Device. An example is the ScanDataEpc where only the parameter UId is relevant for this Method.
If the Identifier is provided from a different source than the ScanResult, a ScanData with a ByteString can be used to pass a UId where the CodeType is set to ‘UId’.
CodeType Defines the format of the ScanData in the Identifier as string. The String DataType CodeTypeDataType and the predefined format strings are defined in 9.1.3.
Status Returns the result of the kill operation.
The AutoIdOperationStatusEnumeration DataType is defined in 9.2.1.

Method Result Codes

ResultCode Description
Bad_MethodInvalid The device does not support this function
Bad_InvalidState This command is not available or not allowed e.g. due to special configuration

6.5.3.3 Method LockTag

This method is used to protect specific areas of the transponder memory against read and/or write access. If a user wants to access such an area, an access password is required.

See Annex B for technology specific mappings.

Signature

LockTag (
[in]	ScanData					Identifier
[in]	CodeTypeDataType				CodeType
[in]	RfidLockRegionEnumeration		Region
[in]	RfidLockOperationEnumeration		Lock
[in]	UInt32					Offset
[in]	UInt32					Length
[out]	AutoIdOperationStatusEnumeration	Status
);


Argument Description
Identifier AutoID Identifier   according to the device configuration as returned as part of a ScanResult in a scan event or scan method. The ScanData DataType is defined in 9.4.2.
If the ScanData is used as returned in the ScanResult, the structure may contain information that must be ignored by the AutoID Device. An example is the ScanDataEpc where only the parameter UId is relevant for this Method.
If the Identifier is provided from a different source than the ScanResult, a ScanData with a ByteString can be used to pass a UId where the CodeType is set to ‘UId’.
CodeType Defines the format of the ScanData in the Identifier as string. The String DataType CodeTypeDataType and the predefined format strings are defined in 9.1.3.
Region Bank of the memory area to be accessed
The RfidLockRegionEnumeration DataType is defined in 9.2.5.
Lock Specifies the lock action like write/read protection, permanently.
The RfidLockOperationEnumeration DataType is defined in 9.2.4.
Offset Start address of the memory area [byte counting]
Length Length of the memory area [byte counting]
Status Returns the result of the LOCK operation.
The AutoIdOperationStatusEnumeration DataType is defined in 9.2.1.

Method Result Codes

ResultCode Description
Bad_MethodInvalid The device does not support this function
Bad_InvalidState This command is not available or not allowed e.g. due to special configuration

This method changes the password for a specific transponder.

The Method should only be called via a SecureChannel with encryption enabled.

See Annex B for technology specific mappings.

Signature

SetTagPassword (
[in]	ScanData					Identifier
[in]	CodeTypeDataType				CodeType
[out]	AutoIdOperationStatusEnumeration	Status
);


Argument Description
Identifier AutoID Identifier   according to the device configuration as returned as part of a ScanResult in a scan event or scan method. The ScanData DataType is defined in 9.4.2.
If the ScanData is used as returned in the ScanResult, the structure may contain information that must be ignored by the AutoID Device. An example is the ScanDataEpc where only the parameter UId is relevant for this Method.
If the Identifier is provided from a different source than the ScanResult, a ScanData with a ByteString can be used to pass a UId where the CodeType is set to ‘UId’.
CodeType Defines the format of the ScanData in the Identifier as string. The String DataType CodeTypeDataType and the predefined format strings are defined in 9.1.3.
The RfidPasswordTypeEnumeration DataType is defined in 9.2.6.
Status Returns the result of the TagPassword method.
The AutoIdOperationStatusEnumeration DataType is defined in 9.2.1.

Method Result Codes

ResultCode Description
Bad_MethodInvalid The device does not support this function
Bad_InvalidState This command is not available or not allowed e.g. due to special configuration

This method reads a specified area from a tag memory.

One Method invocation reads one AutoID Identifier. The Call Service used to invoke the Method can take a list of Methods. Therefore a list of AutoID Identifiers can be read by passing in a list of Methods to the Call Service.

See Annex B for technology specific mappings.

Signature

ReadTag (
[in]	ScanData					Identifier
[in]	CodeTypeDataType				CodeType
[in]	UInt16					Region
[in]	UInt32					Offset
[in]	UInt32					Length
[out]	ByteString					ResultData
[out]	AutoIdOperationStatusEnumeration	Status
);


Argument Description
Identifier AutoID Identifier   according to the device configuration as returned as part of a ScanResult in a scan event or scan method. The ScanData DataType is defined in 9.4.2.
If the ScanData is used as returned in the ScanResult, the structure may contain information that must be ignored by the AutoID Device. An example is the ScanDataEpc where only the parameter UId is relevant for this Method.
If the Identifier is provided from a different source than the ScanResult, a ScanData with a ByteString can be used to pass a UId where the CodeType is set to ‘UId’.
CodeType Defines the format of the ScanData in the Identifier as string. The String DataType CodeTypeDataType and the predefined format strings are defined in 9.1.3.
Region Region of the memory area to be accessed. If there is no bank available this value is set to 0. This is the bank for UHF (ISO/IEC 18000-63) or the bank (ISO/IEC 18000-3 Mode 3) or data bank (ISO/IEC 18000-3 Mode 1) for HF or memory area (ISO/IEC 18000-2) for LF.
See Annex B for technology specific mappings.
Offset Start address of the memory area [byte counting]
Length Length of the memory area [byte counting]
ResultData Returns the requested tag data
Status Returns the status of the read operation.
The AutoIdOperationStatusEnumeration DataType is defined in 9.2.1.

Method Result Codes

ResultCode Description
Bad_MethodInvalid The device does not support this function
Bad_InvalidState This command is not available or not allowed e.g. due to special configuration

6.5.3.6 Method WriteTag

This method writes data to a RFID tag.

See Annex B for technology specific mappings.

Signature

WriteTag (
[in]	ScanData					Identifier
[in]	CodeTypeDataType				CodeType
[in]	UInt16					Region
[in]	UInt32					Offset
[in]	ByteString					Data
[out]	AutoIdOperationStatusEnumeration	Status
);


Argument Description
Identifier AutoID Identifier   according to the device configuration as returned as part of a ScanResult in a scan event or scan method. The ScanData DataType is defined in 9.4.2.
If the ScanData is used as returned in the ScanResult, the structure may contain information that must be ignored by the AutoID Device. An example is the ScanDataEpc where only the parameter UId is relevant for this Method.
If the Identifier is provided from a different source than the ScanResult, a ScanData with a ByteString can be used to pass a UId where the CodeType is set to ‘UId’.
CodeType Defines the format of the ScanData in the Identifier as string. The String DataType CodeTypeDataType and the predefined format strings are defined in 9.1.3.
Region Region of the memory area to be accessed. If there is no bank available this value is set to 0. This is the bank for UHF (ISO/IEC 18000-63) or the bank (ISO/IEC 18000-3 Mode 3) or data bank (ISO/IEC 18000-3 Mode 1) for HF.
Offset Start address of the memory area [byte counting]
Data Data to be written