Messages
AddLicenseKeyCommand
| Label |
Type |
Field |
Default |
Description |
| optional |
LicenseKey |
license_key |
|
|
AddLicenseKeyResp
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
AddOrderedListEntriesCommand
Send a list of tag operations to perform.
AddTIDTableEntriesCommand
Send a list of tag operations to perform.
| Label |
Type |
Field |
Default |
Description |
| optional |
TIDTableEntries |
table_entries |
|
|
AddTIDTableEntriesResp
Returns SUCCESS if the TID entry was added. See AddTIDTableEntriesCommand.
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
AntennaConfig
An antenna’s RF, timing, and Gen 2 behavior parameters.
| Label |
Type |
Field |
Default |
Description |
| required |
uint32 |
antenna_ID |
|
The 1-based ID of the reader antenna. |
| optional |
Gen2Mode |
gen2_mode |
GEN2_MODE_MAX_THROUGHPUT |
|
| optional |
InventorySearchMode |
inventory_search_mode |
INVENTORY_SEARCH_MODE_SINGLE_TARGET_A_TO_B_MONZA_TAGFOCUS |
|
| optional |
Gen2Session |
gen2_session |
GEN2_SESSION_1 |
|
| optional |
int32 |
transmit_power |
3000 |
Transmit power in cdBm. |
| optional |
int32 |
receive_sensitivity |
|
Receive sensitivity in cdBm. If not specified, no RSSI filtering is done. |
| optional |
uint32 |
tag_population_estimate |
32 |
|
| optional |
uint32 |
minimum_dwell_time |
0 |
Minimum time to dwell on the antenna in milliseconds. A value of 0 indicates no minimum. |
| optional |
uint32 |
maximum_dwell_time |
0 |
Maximum time to dwell on the antenna in milliseconds. A value of 0 indicates no maximum. |
| optional |
bool |
enable_query_for_q_increase |
false |
Indicates whether a query should be used instead of a query adjust when the reader wishes to increase the Q value during the round. |
| optional |
bool |
enable_query_for_q_decrease |
false |
Indicates whether a query should be used instead of a query adjust when the reader wishes to decrease the Q value during the round. |
| optional |
bool |
enable_query_at_u_cycle_end |
false |
Indicates whether a query should be used instead of a query adjust for the flush queries at the end of the round. |
| optional |
bool |
enable_adaptive_tag_population_estimate |
false |
Indicates whether the tag_population_estimate in the AntennaConfig should be updated with the actual number of tags seen. |
AntennasConfig
A list of antenna configurations.
| Label |
Type |
Field |
Default |
Description |
| repeated |
AntennaConfig |
antenna_config |
|
The device will cycle through the configurations in the order in which they appear in the list. The amount of time spent on each antenna is determined by the reader, but constrained by the minimum_dwell_time and maximum_dwell_time if those parameters are set. It is valid to provide multiple AntennaConfig messages that contain the same antenna_id in which case they will simply be treated as independent AntennaConfig entries. |
BlockPermalockConfig
Gen 2 BlockPermalock command (BlockPtr, BlockRange) on User Memory
Bank - Read/Permalock behavior.
| Label |
Type |
Field |
Default |
Description |
| required |
uint32 |
block_pointer |
|
The starting address for BlockMask in units of 16-bit blocks. |
| required |
bytes |
block_mask |
|
The blocks to lock, starting at BlockPointer and ending ((16*(BlockMask array length)) - 1) blocks later. |
CartonContentsJob
A Carton contents job is what you use to provide you with an
estimate of what tags are in a given carton
| Label |
Type |
Field |
Default |
Description |
| optional |
uint32 |
job_id |
1 |
|
| optional |
uint32 |
enter_trigger_offset |
|
Distance in millimeters from the enter trigger to the center of the tunnel |
| optional |
uint32 |
exit_trigger_offset |
|
Distance in millimeters from the exit trigger to the center of the tunnel |
| optional |
uint32 |
carton_velocity |
|
Speed of the cartons measured in millimeters / second |
| optional |
bool |
read_tid |
true |
Setting to false disables reading the TID. This can improve overall carton accuracy. |
| optional |
uint32 |
carton_spacing |
|
DEPRECATED |
| optional |
uint32 |
start_trigger_offset |
|
DEPRECATED |
| optional |
uint32 |
stop_trigger_offset |
|
DEPRECATED |
CartonContentsReport
| Label |
Type |
Field |
Default |
Description |
| optional |
CartonContentsResult |
carton_contents_result |
|
|
| optional |
Timestamp |
enter_timestamp |
|
Timestamp of the start trigger |
| optional |
Timestamp |
exit_timestamp |
|
Timestamp of the stop trigger |
| optional |
uint32 |
carton_size |
|
Detected carton size in millimeters |
| repeated |
CartonContentsTag |
carton_contents_tag |
|
A list of all tags seen for the duration the carton was between the entry and exit sensors. |
| repeated |
CartonContentsError |
carton_contents_error |
|
|
| optional |
Timestamp |
start_timestamp |
|
DEPRECATED |
| optional |
Timestamp |
stop_timestamp |
|
DEPRECATED |
CartonContentsTag
| Label |
Type |
Field |
Default |
Description |
| optional |
bytes |
tid |
|
|
| optional |
bytes |
epc |
|
|
| optional |
uint32 |
confidence |
|
Confidence is given as a value between 0 and 100 (inclusive) to indicate whether the given tag is in the carton for which this report corresponds |
| optional |
uint32 |
metric_1 |
|
A metric to add color to the confidence |
| optional |
uint32 |
metric_2 |
|
A metric to add color to the confidence |
| optional |
uint32 |
metric_3 |
|
A metric to add color to the confidence |
ConnectCommand
Sent on the initial device connection to verify the health of the channel.
| Label |
Type |
Field |
Default |
Description |
| optional |
HandShake |
hand_shake |
|
|
ConnectResp
Indicates that the connection was successful. See ConnectCommand.
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
| optional |
HandShake |
hand_shake |
|
|
DeviceEventConfig
Enable or disable classes of reports.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
enable_operation_events |
true |
|
| optional |
bool |
enable_GPI_events |
false |
|
| optional |
LowEncodeVolumeEventConfig |
low_encode_volume_event_config |
|
|
DeviceExceptionEvent
NOT YET SUPPORTED
DeviceState
The health or fault state of the device.
DisengageCommand
Called after StopCommand, return the device to its initial state.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
EPCMemory
Describes the EPC memory of a tag.
| Label |
Type |
Field |
Default |
Description |
| optional |
bytes |
data |
|
|
| optional |
bytes |
mask |
|
Bit mask permitting read-modify-write of the existing EPC data. For each bit use a ‘1’ to update/write new EPC bit and a ‘0’ to keep the existing EPC bit. The default is to update the entire EPC (96 bits). |
| optional |
Serialization |
serialization |
|
|
| optional |
PCWord |
pc_word |
|
Defines the PC bits (hence the inventoried EPC length). |
EngageCommand
Tell the device to do any preparation possible before a StartCommand is sent so that the operation begins as soon after the start as possible.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
Filter
| Label |
Type |
Field |
Default |
Description |
| optional |
bytes |
data |
|
Data to be matched. |
| optional |
bytes |
mask |
|
Which bits to match. |
| optional |
uint32 |
word_offset |
0 |
This offset specifies the word address to start the data and mask at. |
GPIConfig
Define how input functions map to signal lines and defines input polarities.
| Label |
Type |
Field |
Default |
Description |
| optional |
GPIOSignalMode |
signaling_mode |
GPIO_SIGNAL_MODE_COMBINED |
|
| optional |
GPIOPolarity |
GPI1_polarity |
GPIO_POLARITY_ACTIVE_LOW |
|
| optional |
GPIOPolarity |
GPI2_polarity |
GPIO_POLARITY_ACTIVE_LOW |
|
| optional |
GPIOPolarity |
GPI3_polarity |
GPIO_POLARITY_ACTIVE_LOW |
|
GPIEvent
Generated when any of the gpi inputs change
| Label |
Type |
Field |
Default |
Description |
| required |
Timestamp |
timestamp |
|
|
| required |
uint32 |
gpi_state |
|
|
GPOConfig
Define how output functions map to signal lines and defines output polarities.
| Label |
Type |
Field |
Default |
Description |
| optional |
GPIOSignalMode |
signaling_mode |
GPIO_SIGNAL_MODE_SEPARATE |
Operation pass/fail on the same GPO or separate GPOs. |
| optional |
GPIOPolarity |
GPO1_polarity |
GPIO_POLARITY_ACTIVE_LOW |
Operation Status - Start and Complete |
| optional |
GPIOPolarity |
GPO2_polarity |
GPIO_POLARITY_ACTIVE_LOW |
In separate output mode, GPO2 will indicate with this polarity that the operation passed. In combined mode when the operation clock transitions, this setting indicates pass and the opposite polarity failure. |
| optional |
GPIOPolarity |
GPO3_polarity |
GPIO_POLARITY_ACTIVE_LOW |
In separate output mode, a failure will set GPO3 low or high depending on this setting. |
| optional |
uint32 |
GPO_pulse_duration |
1 |
The output pulse duration in milliseconds. A value of zero means toggle as fast as possible. |
| optional |
bool |
enable_operation_result_gpo |
true |
If set to true, the GPO will change when the operation is complete. If false the client may set pass/fail with the set_operation_result_gpo command. |
GetAntennaConfigCommand
Request the antenna configuration.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
GetAntennaConfigResp
Return the configuration which was set on all antennas.
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
| optional |
AntennasConfig |
antennas_config |
|
|
GetDeviceConfigCommand
Get the DeviceConfig
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
GetDeviceStateCommand
Request the health of the device. See GetDeviceStateResp
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
GetOperationDataCommand
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
GetOperationDataResp
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
| optional |
OperationData |
operation_data |
|
|
GetVersionsReaderCommand
Get versions of device firmware, API. See GetVersionsReaderResp
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
GetVersionsReaderResp
The device firmware and API versions. See GetVersionsReaderCommand.
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
| optional |
Versions |
versions |
|
A list of remote device API and firmware versions. |
HandShake
API description sent as part of the connection. The client app does not need to create or send this message.
| Label |
Type |
Field |
Default |
Description |
| required |
string |
API_name |
|
|
| required |
uint32 |
API_version |
|
|
InterDeviceCommunicationMetrics
| Label |
Type |
Field |
Default |
Description |
| optional |
string |
serial_number |
|
|
| optional |
uint64 |
received_message_count |
|
|
InvalidResp
The command sent to the device was not recognized as valid.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
InventoryJob
What to report during an inventory.
| Label |
Type |
Field |
Default |
Description |
| optional |
uint32 |
job_id |
1 |
|
| optional |
UserMemory |
user_memory |
|
|
LicenseKey
| Label |
Type |
Field |
Default |
Description |
| required |
bytes |
license_key_payload |
|
|
LockConfig
The Gen 2 lock payload.
| Label |
Type |
Field |
Default |
Description |
| required |
bytes |
lock_config_payload |
|
A binary string representation of the 20-bit Gen 2 lock command payload. |
LowEncodeVolumeEvent
Generated when the remaining number of encodes falls below a threshold
| Label |
Type |
Field |
Default |
Description |
| optional |
LowEncodeVolumeEventType |
low_encode_volume_event_type |
|
|
| optional |
uint64 |
remaining_monza_encodes |
|
|
| optional |
uint64 |
remaining_non_monza_encodes |
|
|
LowEncodeVolumeEventConfig
Configuration of Low Encode Volume Events
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
enable_low_encode_volume_events |
true |
|
| optional |
uint64 |
monza_threshold |
200000 |
The threshold at which the device will start sending reports that the remaining Monza encode volume is low. |
| optional |
uint64 |
non_monza_threshold |
200000 |
The threshold at which the device will start sending reports that the remaining Non Monza encode volume is low. |
| optional |
uint32 |
monza_reminder_period |
50000 |
The period at which the the device will send a reminder report that the remaining Monza encode volume is low. The value is the number of attempted encodes since last report. Set to 0 to disable reminders. |
| optional |
uint32 |
non_monza_reminder_period |
50000 |
The period at which the the device will send a reminder report that the remaining Non Monza encode volume is low. The value is the number of attempted encodes since last report. Set to 0 to disable reminders. |
MonzaSelfSerialization
Monza Self-Serialization between 34-bits and 96-bits in length.
| Label |
Type |
Field |
Default |
Description |
| optional |
string |
serialization_prefix |
|
Up to a 4-bit prefix, always left most MSB of 38-bit serial number, e.g. “10”. |
OperationData
| Label |
Type |
Field |
Default |
Description |
| optional |
OperationDataDetails |
operation_details |
|
|
| repeated |
string |
data |
|
|
OperationDataDetails
| Label |
Type |
Field |
Default |
Description |
| optional |
string |
serial_number |
|
|
| optional |
string |
firmware_version |
|
|
| optional |
string |
region |
|
|
| repeated |
string |
installed_features |
|
|
| optional |
uint32 |
non_monza_volume_key_id |
|
|
| optional |
OperationMetrics |
operation_metrics |
|
|
| optional |
uint32 |
monza_volume_key_id |
|
|
OperationEvent
NOT YET SUPPORTED A change in the device operating state driven by completion of the tag operation or a start or stop driven by GPI.
OperationMetrics
| Label |
Type |
Field |
Default |
Description |
| optional |
uint64 |
remaining_non_monza_encodes |
|
|
| repeated |
TagMetrics |
tag_metrics |
|
|
| repeated |
InterDeviceCommunicationMetrics |
inter_device_communication_metrics |
|
|
| optional |
uint64 |
remaining_monza_encodes |
|
|
OperationResponsibility
Define which areas of tag memory this device is responsible for writing and which operations to perform.
| Label |
Type |
Field |
Default |
Description |
| optional |
bytes |
EPC_memory_mask |
[FFFF] |
Hex representation of 32-bit Blocks (F = 1111 = encode 4 32-bit blocks). |
| optional |
bool |
EPC_memory_pc_word |
true |
Encode or verify configured PC Word |
| optional |
bool |
TID_config_word |
true |
Write TID config word |
| optional |
bytes |
user_memory_mask |
[FFFFFFFFFFFFFFFF] |
Hex representation of 32-bit Blocks (F = 1111 = encode 4 32-bit blocks) |
| optional |
bool |
secure_password |
true |
If true, use the secured password to move tag to secure state on this device. |
| optional |
bool |
access_password |
true |
Encode or verify configured 32-bit Access password |
| optional |
bool |
kill_password |
true |
Encode or verify configured 32-bit Kill password |
| optional |
bool |
lock_config |
true |
Set or verify (read reserved memory) Lock config |
| optional |
bool |
blockpermalock_config |
true |
Set or verify (read reserved memory) BlockPermalock config |
| optional |
bool |
kill_tag |
true |
|
| optional |
bool |
tag_specific_feature_config |
true |
Tag specific feature configuration for Monza 6 (and possibly) later tags |
| optional |
uint32 |
tags_in_view_count |
6 |
The approximate number of tags in the field of view. This parameter is only valid In continuous mode; a report will be sent when a tag is removed from a list of this size. A larger number will delay reports, but allow retries if a tag remains in view. |
| optional |
uint32 |
tags_in_pipeline_view_count |
0 |
The approximate number of total tags expected in the STP pipeline. This parameter is only significant in systems that have multiple devices working together to pipeline the encoding process, the value should be set to exceed the total number of tags between the first and last STP devices. By default this is set to 0 (disabling the feature). |
| repeated |
STPDevice |
downstream_pipeline_devices |
|
A list of downstream STP devices in pipeline which will be sent operation notifications, only necessary when ‘tags_in_pipeline_view_count’ is used. The order the devices will determine the order the notifications are sent. |
| optional |
STPDevice |
device_of_record |
|
Downstream STP device that allows non Monza encoding |
| optional |
uint32 |
voyantic_tagsurance_test_results_cache_size |
|
The approximate number of tags expected in the pipeline between a third party tester and the first ItemEncode device. Setting this to 0 disables the listening feature. Setting this to any other value indicates that this ItemEncode device should expect rf performance reports for every tag it sees |
| optional |
VoidTagResponsibility |
void_tag_responsibility |
|
In cases where there is voiding possible, this is how the user specifies the responsibility of this device |
OperationSummaryReport
If enabled in ReportConfig, this report is sent when the device
operation stops.
| Label |
Type |
Field |
Default |
Description |
| required |
Timestamp |
timestamp |
|
|
| required |
OperationSummaryResult |
operation_result |
|
|
| optional |
string |
operation_result_detail |
|
|
| optional |
uint32 |
operation_elapsed_time |
|
|
| optional |
uint32 |
tag_operation_total_count |
|
|
| optional |
uint32 |
tag_operation_pass_count |
|
|
| optional |
uint32 |
tag_operation_fail_count |
|
|
OperationSummaryReportConfig
Enable a summary report at the end of the device operation.
| Label |
Type |
Field |
Default |
Description |
| required |
bool |
enable_operation_summary_reports |
true |
|
OrderedListEntries
| Label |
Type |
Field |
Default |
Description |
| repeated |
OrderedListEntry |
ordered_list_entries |
|
|
OrderedListEntry
| Label |
Type |
Field |
Default |
Description |
| required |
EPCMemory |
EPC_memory |
|
|
| optional |
UserMemory |
user_memory |
|
|
| optional |
Password |
secure_password |
|
|
| optional |
Password |
access_password |
|
|
| optional |
Password |
kill_password |
|
|
| optional |
LockConfig |
lock_config |
|
|
| optional |
BlockPermalockConfig |
blockpermalock_config |
|
NOT YET SUPPORTED |
| optional |
TIDMemory |
TID_memory |
|
|
| optional |
MonzaR6PFeatureConfig |
monza_r6p_feature_config |
|
MonzaR6PFeatureConfig will only be acted upon when encoding a Monza R6P tag. Will be ignored for all other tag types. |
| optional |
MonzaS6CFeatureConfig |
monza_s6c_feature_config |
|
MonzaS6CFeatureConfig will only be acted upon when encoding a Monza S6C tag. Will be ignored for all other tag types. |
| optional |
MonzaR6FeatureConfig |
monza_r6_feature_config |
|
MonzaR6FeatureConfig will only be acted upon when encoding a Monza R6 tag. Will be ignored for all other tag types. |
| optional |
MonzaR6AFeatureConfig |
monza_r6a_feature_config |
|
MonzaR6AFeatureConfig will only be acted upon when encoding a Monza R6A tag. Will be ignored for all other tag types. |
PCWord
EPC PC word, see Gen2 specification for packing of bits
| Label |
Type |
Field |
Default |
Description |
| optional |
bytes |
data |
|
32 bit PC Word. |
| optional |
bytes |
mask |
|
DEPRECATED |
Password
A password for accessing, securing, or locking a tag.
| Label |
Type |
Field |
Default |
Description |
| optional |
PasswordGenerationMethod |
password_generation_method |
PASSWORD_GENERATION_METHOD_STATIC |
|
| required |
bytes |
data |
|
A 32-bit password or passcode for Hash with TID as salt. |
Region
Details needed to specify all region parameters.
| Label |
Type |
Field |
Default |
Description |
| required |
RegulatoryRegion |
region_id |
REGULATORY_REGION_FCC_PART_15_247 |
|
| repeated |
uint32 |
fixed_frequency_list |
|
|
RemoveSerializationJobCommand
NOT YET SUPPORTED
| Label |
Type |
Field |
Default |
Description |
| optional |
uint32 |
job_id |
|
|
RemoveSerializationJobResp
NOT YET SUPPORTED
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
Reply
A response sent by all commands.
| Label |
Type |
Field |
Default |
Description |
| required |
ErrorCode |
error_code |
|
|
| optional |
string |
error_string |
|
Human-readable text describing what happened. |
ReportConfig
Define what to report to the client application.
STPDevice
| Label |
Type |
Field |
Default |
Description |
| required |
string |
hostname |
|
This must be an IP address (for now) in the format ‘ddd.ddd.ddd.ddd’, for example: 192.168.1.10 |
SerialNumberRange
Serial number range can be up to 496-bits or full length of EPC
(pad left with zeros)
| Label |
Type |
Field |
Default |
Description |
| optional |
uint64 |
serial_number_range_start |
|
|
| optional |
uint64 |
serial_number_range_end |
|
|
| optional |
uint32 |
bit_offset |
|
|
| optional |
SerialNumberRangeFormat |
serial_number_range_format |
|
|
Serialization
How serial numbers are determined.
| Label |
Type |
Field |
Default |
Description |
| required |
uint32 |
serialization_bits |
|
Length of serial number to generate e.g. 38-bits |
| optional |
MonzaSelfSerialization |
monza_self_serialization |
|
Monza Self-Serialization between 34-bits and 96-bits in length. |
| optional |
SerialNumberRange |
serial_number_range |
|
Serial Number Range can be up to 496-bits or full length of EPC (pad left with zeros). |
SerializationJob
What to write and whether to set passwords and lock the tag.
| Label |
Type |
Field |
Default |
Description |
| required |
uint32 |
job_id |
|
|
| required |
SerializationJobType |
job_type |
|
|
| optional |
SerializationJobCompletionCriteria |
job_completion_criteria |
SERIALIZATION_JOB_COMPLETION_CRITERIA_NONE |
|
| optional |
uint32 |
operation_quantity |
|
NOT YET SUPPORTED |
| optional |
EPCMemory |
EPC_memory |
|
|
| optional |
TIDMemory |
TID_memory |
|
|
| optional |
UserMemory |
user_memory |
|
|
| optional |
Password |
secure_password |
|
|
| optional |
Password |
access_password |
|
|
| optional |
Password |
kill_password |
|
|
| optional |
LockConfig |
lock_config |
|
|
| optional |
BlockPermalockConfig |
blockpermalock_config |
|
NOT YET SUPPORTED |
| optional |
bool |
kill_tag |
|
|
| optional |
MonzaR6PFeatureConfig |
monza_r6p_feature_config |
|
MonzaR6PFeatureConfig will only be acted upon when encoding a Monza R6P tag. Will be ignored for all other tag types. |
| optional |
MonzaS6CFeatureConfig |
monza_s6c_feature_config |
|
MonzaS6CFeatureConfig will only be acted upon when encoding a Monza S6C tag. Will be ignored for all other tag types. |
| optional |
MonzaR6FeatureConfig |
monza_r6_feature_config |
|
MonzaR6FeatureConfig will only be acted upon when encoding a Monza R6 tag. Will be ignored for all other tag types. |
| optional |
MonzaR6AFeatureConfig |
monza_r6a_feature_config |
|
MonzaR6AFeatureConfig will only be acted upon when encoding a Monza R6A tag. Will be ignored for all other tag types. |
| optional |
uint32 |
TID_table_size |
100 |
|
| repeated |
TIDTableEntry |
TID_table_entries |
|
|
| repeated |
OrderedListEntry |
ordered_list_entries |
|
|
| optional |
VoidTagConfig |
void_tag_config |
|
|
| optional |
SerializationJobFilters |
filters |
|
|
SerializationJobFilters
| Label |
Type |
Field |
Default |
Description |
| repeated |
Filter |
tid_filters |
|
|
| repeated |
Filter |
epc_filters |
|
|
SetAntennaConfigCommand
Set the configuration for one or more antennas.
| Label |
Type |
Field |
Default |
Description |
| optional |
AntennasConfig |
antennas_config |
|
|
SetCartonContentsJobCommand
SetCartonContentsJobResp
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
SetDeviceConfigCommand
Set the device’s behavior.
| Label |
Type |
Field |
Default |
Description |
| required |
DeviceConfig |
device_config |
|
|
SetInventoryJobCommand
| Label |
Type |
Field |
Default |
Description |
| optional |
InventoryJob |
inventory_job |
|
|
SetInventoryJobResp
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
SetOperationResultGPOCommand
StartCommand
Start the encode or inventory operation.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
StartResp
The reply to StartCommand.
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
StartTriggerConfig
Always accept the start command from the client or optionally a GPI start trigger.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
enable_gpi_start_trigger |
true |
|
StopCommand
Stop the current device encode or inventory operation.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
reserved |
|
|
StopResp
See StopCommand.
| Label |
Type |
Field |
Default |
Description |
| optional |
Reply |
reply |
|
|
StopTriggerConfig
Always accept stop command from the client or optionally from GPI, count, or timeout.
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
enable_gpi_stop_trigger |
true |
|
| optional |
uint32 |
timeout |
0 |
Timeout in milliseconds. 0 = no timeout. |
TIDMemory
Describes the TID memory of a tag.
| Label |
Type |
Field |
Default |
Description |
| required |
bytes |
data |
|
The data to write to a tag. The length of this binary string must be a multiple of 16-bits |
| optional |
uint32 |
word_offset |
0 |
If you don’t want to start the data the beginning of memory, specify this offset so that the data and mask start at your specified word offset |
TIDTableEntries
A list of tag operations to perform.
| Label |
Type |
Field |
Default |
Description |
| repeated |
TIDTableEntry |
tid_table_entries |
|
|
TIDTableEntry
Describes the operation to perform on a single tag.
| Label |
Type |
Field |
Default |
Description |
| required |
bytes |
TID |
|
The TID of the tag for these encoding actions to be performed on. |
| optional |
EPCMemory |
EPC_memory |
|
|
| optional |
TIDMemory |
TID_memory |
|
This is the TID memory to write. In tags such as Monza4QT or UCodeX, there is writable memory in the TID memory bank after the read-only unique serialized TID bits. |
| optional |
UserMemory |
user_memory |
|
|
| optional |
Password |
secure_password |
|
|
| optional |
Password |
access_password |
|
|
| optional |
Password |
kill_password |
|
|
| optional |
LockConfig |
lock_config |
|
|
| optional |
BlockPermalockConfig |
blockpermalock_config |
|
NOT YET SUPPORTED |
| optional |
bool |
kill_tag |
|
|
| optional |
bool |
void_tag |
|
|
| optional |
MonzaR6PFeatureConfig |
monza_r6p_feature_config |
|
MonzaR6PFeatureConfig will only be acted upon when encoding a Monza R6P tag. Will be ignored for all other tag types. |
| optional |
MonzaS6CFeatureConfig |
monza_s6c_feature_config |
|
MonzaS6CFeatureConfig will only be acted upon when encoding a Monza S6C tag. Will be ignored for all other tag types. |
| optional |
MonzaR6FeatureConfig |
monza_r6_feature_config |
|
MonzaR6FeatureConfig will only be acted upon when encoding a Monza R6 tag. Will be ignored for all other tag types. |
| optional |
MonzaR6AFeatureConfig |
monza_r6a_feature_config |
|
MonzaR6AFeatureConfig will only be acted upon when encoding a Monza R6A tag. Will be ignored for all other tag types. |
TagModeMetrics
| Label |
Type |
Field |
Default |
Description |
| optional |
uint64 |
total_count |
|
|
| optional |
uint64 |
pass_count |
|
|
| optional |
uint64 |
fail_count |
|
|
| optional |
uint64 |
void_count |
|
|
TagOperationReport
Timestamp, antenna id, frequency, RSSI should be last values on last
attempt. All *_result bools should be included and set to true when they are
enabled in the OperationResponsibility and confirmed as complete.
| Label |
Type |
Field |
Default |
Description |
| required |
TagOperationReportType |
tag_operation_report_type |
|
|
| optional |
TagOperationResult |
tag_operation_result |
|
|
| optional |
string |
tag_operation_result_detail |
|
|
| optional |
bytes |
TID |
|
big endian 16-bit words representing the TID. |
| optional |
bytes |
EPC |
|
big endian 16-bit words representing the EPC. |
| optional |
bytes |
EPC_attempted |
|
|
| optional |
bytes |
user_memory_inv |
|
big endian 16-bit words representing the user memory. Used in Inventory mode, note that ‘user_memory_result’ is unrelated. |
| optional |
bool |
EPC_memory_result |
|
|
| optional |
bool |
access_password_result |
|
|
| optional |
bool |
kill_password_result |
|
|
| optional |
bool |
lock_config_result |
|
|
| optional |
bool |
user_memory_result |
|
|
| optional |
bool |
blockpermalock_result |
|
|
| optional |
bool |
kill_tag_result |
|
|
| optional |
bool |
pc_word_result |
|
|
| optional |
bool |
tag_specific_feature_config_result |
|
|
| optional |
bool |
tid_write_result |
|
|
| optional |
Timestamp |
timestamp |
|
|
| optional |
uint32 |
antenna_ID |
|
|
| optional |
uint32 |
frequency |
|
Units are kHz |
| optional |
int32 |
RSSI |
|
RSSI of the Ack response (EPC) in units of dBm * 100. |
| optional |
uint32 |
job_id |
|
|
TagOperationReportConfig
Configure what types of reports to send from the device.
| Label |
Type |
Field |
Default |
Description |
| required |
bool |
enable_tag_operation_reports |
true |
|
| optional |
bool |
enable_tag_operation_retry_reports |
false |
|
| optional |
TagOperationReportTrigger |
tag_operation_report_trigger |
TAG_OPERATION_REPORT_TRIGGER_IMMEDIATE |
|
| optional |
bool |
enable_reporting_over_serial_port |
false |
Send a brief one-line ASCII report over the device’s serial port. Only used for single operating mode. See OperationMode. |
| optional |
bool |
send_serial_report_after_GPO_deassert |
false |
Send after GPO pass/fail assert or deassert. |
| optional |
bool |
enable_epc_in_serial_report |
false |
This only has meaning if enable_reporting_over_serial_port is true. When this is false, the EPC reported in the serial tag report is the empty string instead of the actual EPC read. This is useful for reducing the amount of traffic over the serial port if the EPC is not useful for a particular application. |
| optional |
bool |
enable_tag_operation_pass_already_done_reports |
false |
|
Timestamp
The time that an event happened on the device. Used in reports so a client application knows when tag operations occur.
| Label |
Type |
Field |
Default |
Description |
| optional |
uint64 |
useconds_since_epoch |
|
Microseconds since Jan. 1 1970. |
TriggerConfig
Define how GPI signals affect operations start and stop.
UserMemory
| Label |
Type |
Field |
Default |
Description |
| optional |
bytes |
data |
|
data length must be a multiple of 16-bits, used in Encode and Verify modes |
| optional |
bytes |
mask |
|
DEPRECATED |
| optional |
uint32 |
word_offset |
0 |
If you don’t want to start the data the beginning of memory, specify this offset so that the data and mask start at your specified word offset. |
| optional |
uint32 |
word_count_inv |
0 |
Number of words to read, used in Inventory mode, the default of 0 means don’t ready anything. |
Version
A version of part of the system. The version number is usually in the form “major.minor.maintenance.build-ident”.
| Label |
Type |
Field |
Default |
Description |
| required |
VersionType |
version_ID |
|
|
| optional |
uint32 |
major |
|
Also used for single number versions. |
| optional |
uint32 |
minor |
|
|
| optional |
uint32 |
maintenance |
|
|
| optional |
uint32 |
build |
|
|
| optional |
string |
ident |
|
A semicolon-separated list of additional version information, such as the name of the component and if a “Final” or “Dev” build was done. |
Versions
A list of local API library and device versions.
| Label |
Type |
Field |
Default |
Description |
| repeated |
Version |
version_list |
|
|
VoidTagConfig
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
kill_tag |
|
If kill_tag is set, it overrides the other possible voiding operations, and none of the other ones will be attempted. |
| optional |
bool |
permalock_all_banks |
|
Attempt to permalock all the memory banks after writing a 0 length to the PC word and 0xDEADDEAD to the first 2 words of EPC memory. |
VoidTagResponsibility
| Label |
Type |
Field |
Default |
Description |
| optional |
bool |
pc_word_to_zero |
true |
Set EPC Length to 0. |
| optional |
bool |
first_epc_words |
true |
Encode first two EPC words to DEAD DEAD. |
| optional |
bool |
permalock |
true |
Permalock the entire tag. |
| optional |
bool |
kill |
true |
Kill the tag. |