---
schema_version: "1"
id: 48dd337cb4a2d9894df6bdab8243a3e9c5da5f77337bdfe9d775491025c013e2
title: Network Topology for POS and Hardware
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/commerce/264-0-0/rt_cms_hardware_network_topology.md
canonical_url: https://help.salesforce.com/s/articleView?id=commerce.rt_cms_hardware_network_topology.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 1d8fc45d4b51b20b87a106652a1d7f33399f0d30dc13813bef0ab1ab8cd2979e
description: Integrate Point of Sale with supported peripherals by understanding the necessary network calls and communication protocols. Ensures communication among your iPad, iPhone, and devices like card readers, printers, scanners, and cash drawers.
products:
  - Commerce
release: "264"
---
# Network Topology for POS and Hardware

Integrate Point of Sale with supported peripherals by understanding the necessary network calls and communication protocols. Ensures communication among your iPad, iPhone, and devices like card readers, printers, scanners, and cash drawers.

## Network Protocol Table

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:25%">
          <col style="width:25%">
          <col style="width:25%">
          <col style="width:25%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d11918e43">Vendor</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d11918e46">Protocol</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d11918e49">Port</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d11918e52">Notes</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Card Reader</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">&nbsp;</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">&nbsp;</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Adyen</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">TCP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">8443</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">Terminals and iPads should be in the same subnet</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Elavon</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">TCP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">6000</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Verifone</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">TCP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">5015, 5016, 5020</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">For the Payment SDK, the default primary port number is 5015, and the secondary port number is 5016. 5020 is used for "unsolicited" notifications from Payment SDK.</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Printer</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">&nbsp;</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">&nbsp;</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Epson</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">UDP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">3289</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">
              <p>Discovery by ENPC Broadcast Service
              </p>
              <ul>
                <li>UDP Multicast should be allowed on the subnet</li>

                <li>Turn off ARP Broadcast Filtering</li>

              </ul>
            </td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Epson Fiscal</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">TCP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">9100</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Star</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">TCP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">9100</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Scanner</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">&nbsp;</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">&nbsp;</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Star Accessory</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">TCP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">9100</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">Uses the established network channel between the POS and Printer. No new communication channel is needed.</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">Cash Drawer</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">&nbsp;</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">&nbsp;</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">APG Net Pro - Discovery</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">UDP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">10004</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
          <tr class="">
            <td data-label="Vendor" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e43 ">APG Net Pro - Commands</td>

            <td data-label="Protocol" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e46 ">TCP</td>

            <td data-label="Port" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e49 ">30998</td>

            <td data-label="Notes" class="slds-cell-wrap" style="vertical-align:top;" headers="d11918e52 ">&nbsp;</td>

          </tr>
        </tbody>
      </table>

## Example

This example diagram shows the protocols and ports used among an iPad, card reader, printer, and cash drawer. That this diagram is specific to Adyen terminals and Epson printers.![An example network configuration for the POS App and hardware.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_cms_hardware_network_protocol_example.png)