> For the complete documentation index, see [llms.txt](https://docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verifone.com/adk-os-platform/readme/device-connectivity-and-card-interfaces.md).

# Device connectivity and card interfaces

Review supported communications interfaces, card reading capabilities, and SDI extension points.

VOS3 provides standard communications interfaces on the application processor and protected card access through the secure processor and SDI.

Use this page to review supported connectivity features and card interface capabilities.

## Connectivity functions

<table data-header-hidden><thead><tr><th width="202"></th><th></th></tr></thead><tbody><tr><td><strong>Connectivity Function</strong></td><td><strong>Support</strong></td></tr><tr><td>Serial / RS232</td><td><ul><li>Raw serial</li><li>PPP support</li></ul></td></tr><tr><td>USB</td><td><ul><li><p>USB Host classes</p><ul><li>Mass storage, such as a USB stick</li><li>Human Interface Device, such as a barcode scanner or keyboard</li><li>Custom devices, such as Ethernet or serial dongles with driver support</li></ul></li><li><p>USB Device classes</p><ul><li><p>Communications Device Class (CDC)</p><ul><li>ACM — serial emulation on USB, with optional PPP</li><li>RNDIS — Windows Ethernet gadget</li><li>ECM — Linux Ethernet gadget</li></ul></li></ul></li></ul></td></tr><tr><td>Ethernet</td><td><ul><li><p>802.1x authentication for wired networks</p><ul><li>various EAP modes</li><li>pre-loaded AuthN warrantied key</li><li>customer-loaded keys and certificates through VRKv2</li></ul></li></ul></td></tr><tr><td>Wi-Fi</td><td><ul><li><p>Authentication</p><ul><li>WPA-PSK</li><li>WPA-EAP</li><li>WPA2-PSK</li><li>WPA2-EAP</li></ul></li><li><p>Pairwise and group cipher</p><ul><li>CCMP (AES)</li><li>TKIP</li></ul></li><li><p>EAP keys and certificates</p><ul><li>pre-loaded AuthN warrantied key</li><li>customer-loaded keys and certificates through VRKv2</li></ul></li></ul></td></tr><tr><td>Bluetooth</td><td><ul><li><p>BT Classic (BR/EDR)</p><ul><li><p>Profiles</p><ul><li>Serial Port Profile (SPP)</li><li>Personal Area Network (PAN)</li></ul></li><li>Security: no support for Just Works or Legacy Pairing</li></ul></li><li><p>BT Low Energy (BLE)</p><ul><li><p>Profiles</p><ul><li>GATT</li></ul></li><li>Security: no support for Just Works Pairing</li></ul></li><li><p>Beacons</p><ul><li>iBeacon and Eddystone</li><li>Transmit-only and non-connectable</li></ul></li></ul></td></tr><tr><td>MDB</td><td><ul><li>Multi-drop bus support on Ux700</li></ul></td></tr><tr><td>Cellular</td><td>TBD</td></tr><tr><td>IP network support</td><td><ul><li>DHCP</li><li>Static IP</li><li>IPv4</li><li>IPv6</li></ul></td></tr></tbody></table>

## Card reading functions

<table data-header-hidden><thead><tr><th width="174"></th><th></th></tr></thead><tbody><tr><td><strong>Card Function</strong></td><td><strong>Support</strong></td></tr><tr><td>MSR</td><td><ul><li><p>3-track magnetic stripe reader</p><ul><li>ISO 7811</li><li>JIS1</li><li>JIS2</li><li>Samsung Pay</li><li>US driving license cards such as AAMVA and CADL-ID</li></ul></li></ul></td></tr><tr><td>ICC chip card</td><td><ul><li>Yes</li></ul></td></tr><tr><td>RFID contactless cards</td><td><ul><li>ISO cards</li><li>MiFare</li></ul></td></tr><tr><td>Synchronous cards</td><td>No support</td></tr><tr><td>EMV processing</td><td><ul><li>Contact</li><li>Contactless</li></ul></td></tr></tbody></table>

## Customization

VOS3 supports system plug-ins for card-scheme-specific processing that must run inside SDI with access to protected card data.

Verifone supports this work with application teams when a deployment needs custom card handling.

## Hardware interfaces

### Resource identifier strings

Each device has a UI resource identifier string that reflects its screen resolution, color depth, keypad presence, and touch capability. Use this string when selecting device-specific UI assets.

| **Device**           | **Screen resolution (px)** | **Touch** | **Keypad** | **Resource identifier** |
| -------------------- | -------------------------- | --------- | ---------- | ----------------------- |
| P630                 | 320 × 480                  | Yes       | Yes        | `320x480C15T`           |
| M425                 | 1280 × 720                 | Yes       | Yes        | `1280x720C15T`          |
| M450                 | 1280 × 800                 | Yes       | Yes        | `1280x800C15T`          |
| Ux700-AIO / Ux700-ML | 720 × 1280                 | Yes       | No         | `720x1280C0T`           |
| V220p                | 320 × 480                  | Yes       | Yes        | `320x480C15T`           |
| e240 / e245          | 320 × 240                  | Yes       | Yes        | `320x240C15T`           |

### Connectivity options

{% hint style="info" %}
Available ports depend on the **USB Mode setting** configured on the device. Switch between USB Device and USB Host mode in the Communication Control Panel.
{% endhint %}

{% hint style="info" %}
Some use cases require the **Verifone Unified USB Driver** installed on Windows, specifically for the RNDIS Ethernet gadget interface.
{% endhint %}

### P630 — available interfaces

**USB Device mode**

| **Interface**      | **Description**                                                                              |
| ------------------ | -------------------------------------------------------------------------------------------- |
| `COM1` (`ttyMSM0`) | Native serial port                                                                           |
| `USBD`             | Serial gadget — serial over USB                                                              |
| `USB0`, `USB1`     | Ethernet gadget — Ethernet over USB (RNDIS; requires Verifone Unified USB Driver on Windows) |

**USB Host mode**

| **Interface**      | **Description**                                                |
| ------------------ | -------------------------------------------------------------- |
| `COM1` (`ttyMSM0`) | Native serial port                                             |
| `COM6` (`ttyMSM1`) | USB-UART serial port (requires USB/UART driver from MaxLinear) |
| `USBDYN`           | External USB-Serial converter                                  |
| `USBH1`            | Ethernet gadget (host)                                         |
| `ETH0`             | Ethernet via RJ45 ICEcube or integrated cable                  |
| `ETH1`             | External USB-Ethernet devices                                  |

**Radio (always available)**

| **Interface**   | **Description**                     |
| --------------- | ----------------------------------- |
| `BT_SPP`        | Bluetooth SPP client serial channel |
| `BT_SPP_SERVER` | Bluetooth SPP server serial channel |
| `BT_PAN`        | Bluetooth PAN network               |
| `WLAN0`         | Wi-Fi network                       |

### M425 / M450 / Ux700 Multilane — available interfaces

Connectivity is extended through IceCube modules. Available interfaces depend on which IceCube is attached and the USB mode setting.

**USB Device mode**

| **Interface**      | **Description**                                                                              |
| ------------------ | -------------------------------------------------------------------------------------------- |
| `COM1` (`ttyMSM0`) | Native serial port (Debug IceCube only)                                                      |
| `USBD`             | Serial gadget — serial over USB (USB Device cable only)                                      |
| `USB0`, `USB1`     | Ethernet gadget — Ethernet over USB (RNDIS; requires Verifone Unified USB Driver on Windows) |

**USB Host mode**

| **Interface**      | **Description**                                                                |
| ------------------ | ------------------------------------------------------------------------------ |
| `COM1` (`ttyMSM0`) | Native serial port (Debug IceCube only)                                        |
| `ETH0`             | First Ethernet via Ethernet IceCube                                            |
| `COM4`             | First serial via Serial IceCube                                                |
| `COM6` (`ttyMSM1`) | USB-UART serial port via USB IceCube (requires USB/UART driver from MaxLinear) |
| `USBDYN`           | External USB-Serial converter                                                  |
| `USBH1`            | Ethernet gadget (host)                                                         |
| `ETH1`             | External USB-Ethernet devices                                                  |

**Radio (always available)**

| **Interface**   | **Description**                     |
| --------------- | ----------------------------------- |
| `BT_SPP`        | Bluetooth SPP client serial channel |
| `BT_SPP_SERVER` | Bluetooth SPP server serial channel |
| `BT_PAN`        | Bluetooth PAN network               |
| `WLAN0`         | Wi-Fi network                       |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verifone.com/adk-os-platform/readme/device-connectivity-and-card-interfaces.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
