|
|
RfidInventoryProfile | org.eclipse.soda.dk.rfid.inventory |
| Provider | Eclipse.org |
| Vendors | IBM |
| Version | 1.1.0 |
RfidInventoryProfile controls RFID tag reading, tag filtering, and aggregation reporting. This profile supports starting and stopping the reading mode, providing tag data in a common format, filtering tags as duplicates or by interest masks, collecting tags into an aggregation report, and marking tag reports with metadata called data extensions. The RfidInventoryProfile can be configured to trigger reading, filtering, and aggregating behavior based on events published by the GpioProfile and ControlProfile.
The AggregationMaskSetting specifies the definition of tags that should be published on the TagAggregationReport signal. A mask is specified by four comma-delimited parameters. The first parameter of a tag mask is a placeholder for future use, and the value is ignored. The second parameter is the pointer value. It is the first bit location of the tag id against which to compare the mask. The third parameter is the length. It specifies the number of bits of the tag id to compare against the mask. The final parameter is the mask value. It is the pattern against which the specified section of the tag id must match to pass the filter. Multiple masks can be specified by separating them with a semi-colon.
The DataExtensions measurement is a map of metadata to be associated with tag data. Data extensions are applied to TagReport data as the signal is published. Data extensions are applied to a TagAggregationReport at the beginning and end of the aggregation cycle. Writing a value to this measurement merges the new map with the current DataExtensions value. Setting the value of the measurement to an empty map clears the value.
The DuplicateFiltering measurement specifies the state of duplicate tag filtering behavior. When the measurement value is true, the profile signals only the initial report of each tag read during the filtering cycle. When the measurement value is updated to false, the profile clears the cache of tags it has seen during the filtering cycle. While the measurement value is false, the profile does not filter out duplicate tags or cache incoming tags. If an LDAP expression is specified for the DuplicateFilteringExpression, a publication to write a value to this measurementwill result in an exception and will not update the measurement value.
The DuplicateFilteringExpression is an LDAP expression to trigger the behavior of duplicate tag filtering based on input pin and control values.
The TagAggregating measurement specifies the state of aggregating behavior. When the measurement value is true, the profile is collecting all tags which pass the Aggregation Mask. When the measurement value is updated to false, the profile publishes the TagAggregationReport signal, clears the aggregation cache, and stops collecting incoming tags. If an LDAP expression is specified for the TagAggregatingExpression, a publication to write a value to thismeasurementwill result in an exception and will not update the measurement value.
The TagAggregatingExpression is an LDAP expression to trigger the behavior of aggregating based on input pin and control values.
TagAggregationReport is a signal containing a collection of tag data in a map structure. The report can contain zero to many tags stored at the "tags" key. It may include data extension metadata stored at the "dataExtensions" key. See the tags and dataExtensions descriptions for details.
The TagMaskSetting specifies the definition of tags that should be published on the TagReport signal. A mask is specified by four comma-delimited parameters. The first parameter of a tag mask is a placeholder for future use, and the value is ignored. The second parameter is the pointer value. It is the first bit location of the tag id against which to compare the mask. The third parameter is the length. It specifies the number of bits of the tag id to compare against the mask. The final parameter is the mask value. It is the pattern against which the specified section of the tag id must match to pass the filter. Multiple masks can be specified by separating them with a semi-colon.
The TagReading measurement specifies the state of reading behavior. When the measurement is true, the reader is reading tags in autonomous mode and the profile reports tag data on the TagReport signal. When the measurement is false, the reader's autonomous mode is not enabled and any unexpected tag data reported by the reader is published on the TagReport error signal. If an LDAP expression is specified for the TagReadingExpression, a publication to write a value to this measurementwill result in an exception and will not update the measurement value.
The TagReadingExpression is an LDAP expression to trigger the state of tag reading based on input pin and control values.
TagReport is a signal containing tag data in a map structure. The report contains one to many tags stored at the "tags" key. It may include data extension metadata stored at the "dataExtensions" key. See the tags and dataExtensions descriptions for details.
| tags | The value stored at the "tags" key of the TagReport is a nested map which contains tag data, keyed by tag ID string. Each tag ID is the index for a nested map structure containing details about the read-events for that tag. The event data map may include the keys "antenna", "count", "reader", "timestampFirst", "timestampLast", and "dataExtensions". |
| antenna | The value stored at the "antenna" key of the read-event map is the antenna value, based on a starting index of 1. It is included in the read-event map if the reader is configured to report which antenna read the tag. |
| count | The value stored at the "count" key of the read-event map is the number of times this tag was read during the reporting cycle. |
| reader | The value stored at the "reader" key of the read-event map is the ID property configured for this instance of the inventory profile. |
| timestampFirst | The value stored at the "timestampFirst" key of the read-event map is the initial timestamp that this tag was read during the reporting cycle. |
| timestampLast | The value stored at the "timestampLast" key of the read-event map is the final timestamp that this tag was read during the reporting cycle. |
| dataExtensions | The value stored at the "dataExtensions" key of the TagReport or read-event map is a nested map of metadata as specified in the DataExtensions measurement. |
| The value stored at the "tid" key of the read-event map is the TID of the tag. | |
| The value stored at the "userdata" key of the read-event map is the user data of the tag. |
| External Key | Data | Description |
|---|---|---|
| Aggregation mask setting | The AggregationMaskSetting specifies the definition of tags that should be published on the TagAggregationReport signal. A mask is specified by four comma-delimited parameters. The first parameter of a tag mask is a placeholder for future use, and the value is ignored. The second parameter is the pointer value. It is the first bit location of the tag id against which to compare the mask. The third parameter is the length. It specifies the number of bits of the tag id to compare against the mask. The final parameter is the mask value. It is the pattern against which the specified section of the tag id must match to pass the filter. Multiple masks can be specified by separating them with a semi-colon. | |
| prefix/RfidInventory/AggregationMaskSetting | String | |
| prefix/RfidInventory/AggregationMaskSetting/ get | ||
| prefix/RfidInventory/AggregationMaskSetting/ read | ||
| prefix/RfidInventory/AggregationMaskSetting/ write | String | |
| prefix/RfidInventory/AggregationMaskSetting/ error | String | |
| Data extensions | The DataExtensions measurement is a map of metadata to be associated with tag data. Data extensions are applied to TagReport data as the signal is published. Data extensions are applied to a TagAggregationReport at the beginning and end of the aggregation cycle. Writing a value to this measurement merges the new map with the current DataExtensions value. Setting the value of the measurement to an empty map clears the value. | |
| prefix/RfidInventory/DataExtensions | Map | |
| prefix/RfidInventory/DataExtensions/ get | ||
| prefix/RfidInventory/DataExtensions/ read | ||
| prefix/RfidInventory/DataExtensions/ write | Map | |
| prefix/RfidInventory/DataExtensions/ error | Map | |
| Duplicate filtering | The DuplicateFiltering measurement specifies the state of duplicate tag filtering behavior. When the measurement value is true, the profile signals only the initial report of each tag read during the filtering cycle. When the measurement value is updated to false, the profile clears the cache of tags it has seen during the filtering cycle. While the measurement value is false, the profile does not filter out duplicate tags or cache incoming tags. If an LDAP expression is specified for the DuplicateFilteringExpression, a publication to write a value to this measurement will result in an exception and will not update the measurement value. | |
| prefix/RfidInventory/DuplicateFiltering | Boolean | |
| prefix/RfidInventory/DuplicateFiltering/ get | ||
| prefix/RfidInventory/DuplicateFiltering/ read | ||
| prefix/RfidInventory/DuplicateFiltering/ write | Boolean | |
| prefix/RfidInventory/DuplicateFiltering/ error | Boolean | |
| Duplicate filtering expression | The DuplicateFilteringExpression is an LDAP expression to trigger the behavior of duplicate tag filtering based on input pin and control values. | |
| prefix/RfidInventory/DuplicateFilteringExpression | String | |
| prefix/RfidInventory/DuplicateFilteringExpression/ get | ||
| prefix/RfidInventory/DuplicateFilteringExpression/ read | ||
| prefix/RfidInventory/DuplicateFilteringExpression/ write | String | |
| prefix/RfidInventory/DuplicateFilteringExpression/ error | String | |
| Tag aggregating | The TagAggregating measurement specifies the state of aggregating behavior. When the measurement value is true, the profile is collecting all tags which pass the Aggregation Mask. When the measurement value is updated to false, the profile publishes the TagAggregationReport signal, clears the aggregation cache, and stops collecting incoming tags. If an LDAP expression is specified for the TagAggregatingExpression, a publication to write a value to this measurement will result in an exception and will not update the measurement value. | |
| prefix/RfidInventory/TagAggregating | Boolean | |
| prefix/RfidInventory/TagAggregating/ get | ||
| prefix/RfidInventory/TagAggregating/ read | ||
| prefix/RfidInventory/TagAggregating/ write | Boolean | |
| prefix/RfidInventory/TagAggregating/ error | Boolean | |
| Tag aggregating expression | The TagAggregatingExpression is an LDAP expression to trigger the behavior of aggregating based on input pin and control values. | |
| prefix/RfidInventory/TagAggregatingExpression | String | |
| prefix/RfidInventory/TagAggregatingExpression/ get | ||
| prefix/RfidInventory/TagAggregatingExpression/ read | ||
| prefix/RfidInventory/TagAggregatingExpression/ write | String | |
| prefix/RfidInventory/TagAggregatingExpression/ error | String | |
| Tag aggregation report | TagAggregationReport is a signal containing a collection of tag data in a map structure. The report can contain zero to many tags stored at the "tags" key. It may include data extension metadata stored at the "dataExtensions" key. See the tags and dataExtensions descriptions for details. | |
| prefix/RfidInventory/TagAggregationReport | ||
| prefix/RfidInventory/TagAggregationReport/ trigger | ||
| prefix/RfidInventory/TagAggregationReport/ error | ||
| Tag mask setting | The TagMaskSetting specifies the definition of tags that should be published on the TagReport signal. A mask is specified by four comma-delimited parameters. The first parameter of a tag mask is a placeholder for future use, and the value is ignored. The second parameter is the pointer value. It is the first bit location of the tag id against which to compare the mask. The third parameter is the length. It specifies the number of bits of the tag id to compare against the mask. The final parameter is the mask value. It is the pattern against which the specified section of the tag id must match to pass the filter. Multiple masks can be specified by separating them with a semi-colon. | |
| prefix/RfidInventory/TagMaskSetting | String | |
| prefix/RfidInventory/TagMaskSetting/ get | ||
| prefix/RfidInventory/TagMaskSetting/ read | ||
| prefix/RfidInventory/TagMaskSetting/ write | String | |
| prefix/RfidInventory/TagMaskSetting/ error | String | |
| Tag reading | The TagReading measurement specifies the state of reading behavior. When the measurement is true, the reader is reading tags in autonomous mode and the profile reports tag data on the TagReport signal. When the measurement is false, the reader's autonomous mode is not enabled and any unexpected tag data reported by the reader is published on the TagReport error signal. If an LDAP expression is specified for the TagReadingExpression, a publication to write a value to this measurement will result in an exception and will not update the measurement value. | |
| prefix/RfidInventory/TagReading | Boolean | |
| prefix/RfidInventory/TagReading/ get | ||
| prefix/RfidInventory/TagReading/ read | ||
| prefix/RfidInventory/TagReading/ write | Boolean | |
| prefix/RfidInventory/TagReading/ error | Boolean | |
| Tag reading expression | The TagReadingExpression is an LDAP expression to trigger the state of tag reading based on input pin and control values. | |
| prefix/RfidInventory/TagReadingExpression | String | |
| prefix/RfidInventory/TagReadingExpression/ get | ||
| prefix/RfidInventory/TagReadingExpression/ read | ||
| prefix/RfidInventory/TagReadingExpression/ write | String | |
| prefix/RfidInventory/TagReadingExpression/ error | String | |
| Tag report | TagReport is a signal containing tag data in a map structure. The report contains one to many tags stored at the "tags" key. It may include data extension metadata stored at the "dataExtensions" key. See the tags and dataExtensions descriptions for details. | |
| prefix/RfidInventory/TagReport | ||
| prefix/RfidInventory/TagReport/ trigger | ||
| prefix/RfidInventory/TagReport/ error | ||
| External Key | Data | Description |
|---|---|---|
| antenna | long | The value stored at the "antenna" key of the read-event map is the antenna value, based on a starting index of 1. It is included in the read-event map if the reader is configured to report which antenna read the tag. |
| count | long | The value stored at the "count" key of the read-event map is the number of times this tag was read during the reporting cycle. |
| dataExtensions | string | The value stored at the "dataExtensions" key of the TagReport or read-event map is a nested map of metadata as specified in the DataExtensions measurement. |
| reader | string | The value stored at the "reader" key of the read-event map is the ID property configured for this instance of the inventory profile. |
| tags | string | The value stored at the "tags" key of the TagReport is a nested map which contains tag data, keyed by tag ID string. Each tag ID is the index for a nested map structure containing details about the read-events for that tag. The event data map may include the keys "antenna", "count", "reader", "timestampFirst", "timestampLast", and "dataExtensions". |
| int | The value stored at the "tid" key of the read-event map is the TID of the tag. | |
| timestampFirst | long | The value stored at the "timestampFirst" key of the read-event map is the initial timestamp that this tag was read during the reporting cycle. |
| timestampLast | long | The value stored at the "timestampLast" key of the read-event map is the final timestamp that this tag was read during the reporting cycle. |
| byte[] | The value stored at the "userdata" key of the read-event map is the user data of the tag. |
| Configuration Key | Data | Description |
|---|---|---|
| Integer | readStopTimeout is a configuration parameter to specify the timeout period in milliseconds that the profile will wait to receive an acknowledgement from the reader after commanding the reader to stop reading. The profile updates the TagReading measurement to "false" after either a response is received from the reader device or the time specified in readStopTimeout elapses. |
org.eclipse.ohf
plugins
org.eclipse.soda.dk
org.eclipse.soda.dk.rfid.inventory
org.eclipse.soda.dk.rfid.inventory.profile
dk
profile.xml
| Tag(s) | Timestamp | Revision | Comment |
|---|---|---|---|
| V1_1_0_2008_02_06 .. V1_1_0_2008_01_22 | 2008-01-15 | 1.14 | |
| V1_1_0_2008_01_12 .. V1_1_0_2008_01_11 | 2008-01-11 | 1.13 | |
| V1_1_0_2008_01_03 | 2008-01-03 | 1.11 | |
| V1_1_0_2007_12_03 .. V1_1_0_2007_11_15 | 2007-10-18 | 1.9 | |
| V1_1_0_2007_10_17 | 2007-10-17 | 1.8 | |
| V1_1_0_2007_10_05 .. V1_1_0_2007_09_11 | 2007-05-14 | 1.7 | |
| 2007-05-11 | 1.6 | Change version to 1.1.0 | |
| Eclipse3_2 | 2007-05-06 | 1.5 | queue includes turning on reader, fixed consumer thread activation |
| V1_0_0_2007_03_19 .. V1_0_0_2007_03_03 | 2007-03-01 | 1.1 |
| Copyright (c) 2008 IBM. See license in Legal section. | 2008-02-07 | RfidInventoryProfile External 1.1.0 |