Note: The RFID features depend on the user purchasing a license for the RFID AddOn. To activate this feature, contact your Wasp representative. The tenant must have the RFID AddOn License and the user role must have permission (Users> Roles> Permissions> Mobile RFID Config).
Note - Android MC3300 and TC20 RFID Devices MUST use RFID Reader: ‘Zebra TC20 RFID Reader’
The following Scan Parsing Configuration XML is for the Zebra TC20 RFID Device. it will work for most of the RFID tags in ASCII format.
Note: The Zebra Android RFID scanner parses out most of the ASCII RFID tags when the Position is 0, Length is 64 and Conversion is 0. For Hex barcode RFID tags - the conversion tag should be set to 1 as shown here: <Conversion>1</Conversion>
<Rules>
<Rule Name="Asset Rule 1">
<Condition>
<Type>Always</Type>
<Length />
<Position>0</Position>
<Character />
<InputField>AssetTag</InputField>
</Condition>
<Fields NumberofFields="1">
<Field Field_ID="Field 1">
<Action>Parse</Action>
<!-- Repeater refers to the character that is repetitive and padded along with
actual data. mode refers whether padding is at the beginning or at the end.-->
<Repeater mode="prefix">0</Repeater>
<Delimiter />
<Position>0</Position>
<Length>64</Length>
<!-- If tag value is in hex, convert it into ASCII
Conversion will be done if this tag is set to 1-->
<Conversion>0</Conversion>
<Prefix />
<Postfix />
<InputField>AssetTag</InputField>
</Field>
</Fields>
</Rule>
</Rules>
Note: The Device Type for Zebra TC20 is set as "RFD2000".
<Device type="RFD2000" profile="Zebra WareHouse">
<!-- To be enhanced to include more connection types like Bluetooth Connection, UART, RS232, ... based on examples -->
<Connection type="ZebraConnectionProcessor">
<DeviceIdentifier>
<!-- Allows identifying devices at runtime based on configuration properties | use one or more to identify a device -->
<Identifier name="Name">RFD8500123</Identifier>
<Identifier name="Type">Classic-BR/EDR</Identifier>
</DeviceIdentifier>
<Config>
<!-- Default Transmit power index -->
<Param name="TPI">270</Param>
<!-- Session number to use for inventory operation-->
<!-- Use 0 for S0, 1 for S1, 2 for S2 and 3 for S3-->
<!-- S2 - will read each tag once only-->
<Param name="Session">2</Param>
<!-- Inventoried flag of each session can be set to A,B or AB Flip-->
<Param name="InventoryState">A</Param>
<!-- Indicates whether matching Tags ASSERTED, DEASSERTED or ALL -->
<Param name="SelectedFlag">All</Param>
<!-- An estimate of the tag population in view of the RF field of the antenna-->
<Param name="TagPopulation">100</Param>
<Param name="RFModeTableIndex">0</Param>
<Param name="Tari">0</Param>
</Config>
</Connection>
<StreamProcessor type="ZebraStreamProcessor">
<DataParser>
<!-- Specify file name to be used for scan rule-->
<parseRule>parse_rule</parseRule>
</DataParser>
</StreamProcessor>
<MessageProcessor type="ZebraSDKMessageProcessor">
<!-- The following messages represent the various ranges that can be controlled via the UI | these are outbound -->
<Message type="Outbound" name="Range" value="300" />
<Message type="Outbound" name="Range" value="270" />
<Message type="Outbound" name="Range" value="100" />
</MessageProcessor>
</Device>
Also, refer to the following topics for more details: