.. _bulk-encoding:

Bulk Encoding
-------------

Overview
^^^^^^^^
An ItemEncode Bulk Encoding system can be used to encode batches of tags, such 
as a carton of tagged items. The system can be a single ItemEncode device or can
be used in a Pipeline system. It can be used with a variety of 
:ref:`Serialization Modes<serialization-modes>` and 
:ref:`Serialization Schemes<serialization-schemes>`.

.. image:: ../_static/BulkEncoding.png
    :align: center

System Configuration
^^^^^^^^^^^^^^^^^^^^
.. |nbsp| unicode:: 0xA0

If using a single ItemEncode device, :ref:`Static<static-mode>`, 
:ref:`Ordered List<ordered-list-mode>` and :ref:`TID Table<tid-table-mode>` 
modes are available for use. In a carton encoding scenario, there is typically 
an upstream barcode scanner to inform the Machine Control Application which 
carton is entering the system. It can then configure the ItemEncode device with
the appropriate encoding options that are specific to that carton. For example,
if there was a box of twenty tagged items, the Machine Control Application could
send a set of twenty :ref:`OrderedListEntry<ordered-list-entry>` to encode those
tags with.

The antenna configuration for a Bulk Encoding system will need to be setup to be
able to interact with the entire set of tags. For a typical conveyor system,
we recommend two canted antennas.

.. image:: ../../../Common/_static/CantedAntennas.png
    :align: center

Encoder Example Configuration
+++++++++++++++++++++++++++++

.. list-table:: 
    :header-rows: 1

    * - Parameter
      - Value
    * - :ref:`device_config<device-config>`
      - 
    * - |nbsp| :ref:`device_mode<device-mode>`
      - DEVICE_MODE_ENCODE
    * - |nbsp| :ref:`operation_mode<operation-mode>`
      - OPERATION_MODE_CONTINUOUS
    * - |nbsp| :ref:`operation_responsibility<operation-responsibility>`
      -
    * - |nbsp| |nbsp| EPC_memory_mask
      - [E000] 
    * -
      -
    * - :ref:`antennas_config<antennas-config>`
      -
    * - |nbsp| :ref:`antenna_config<antenna-config>`
      -
    * - |nbsp| |nbsp| antenna_ID
      - 1
    * - |nbsp| |nbsp| :ref:`gen2_mode<gen2-mode>`
      - GEN2_MODE_MAX_THROUGHPUT
    * - |nbsp| |nbsp| :ref:`inventory_search_mode<inventory-search-mode>`
      - INVENTORY_SEARCH_MODE_SINGLE_TARGET_A_TO_B
    * - |nbsp| |nbsp| :ref:`gen2_session<gen2-session>`
      - GEN2_SESSION_2
    * - |nbsp| |nbsp| transmit_power
      - Machine Dependent
    * - |nbsp| |nbsp| tag_population_estimate
      - Average Carton Size
    * - |nbsp| :ref:`antenna_config<antenna-config>`
      -
    * - |nbsp| |nbsp| antenna_ID
      - 2 
    * - |nbsp| |nbsp| :ref:`gen2_mode<gen2-mode>`
      - GEN2_MODE_MAX_THROUGHPUT
    * - |nbsp| |nbsp| :ref:`inventory_search_mode<inventory-search-mode>`
      - INVENTORY_SEARCH_MODE_SINGLE_TARGET_A_TO_B
    * - |nbsp| |nbsp| :ref:`gen2_session<gen2-session>`
      - GEN2_SESSION_2
    * - |nbsp| |nbsp| transmit_power
      - Machine Dependent
    * - |nbsp| |nbsp| tag_population_estimate
      - Average Carton Size
    * -
      - 
    * - :ref:`serialization_job<serialization-job>`
      - 
    * - |nbsp| job_id
      - 1
    * - |nbsp| :ref:`job_type<serialization-job-type>`
      - SERIALIZATION_JOB_TYPE_ORDERED_LIST

