---
name: "mifare_ultralight_connect"
section: "3"
platform: "linux"
package: "libfreefare-doc"
version: "0.4.0-2.3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/mifare_ultralight"
---

# mifare\_ultralight\_connect(3)

Mifare UltraLight Manipulation Functions

Part of [mifare\_ultralight(3)](/mifare_ultralight/3.md).

## NAME

**mifare\_ultralight\_connect**, **mifare\_ultralight\_disconnect**, **mifare\_ultralight\_read**, **mifare\_ultralight\_write**, – Mifare UltraLight Manipulation Functions

## LIBRARY

Mifare card manipulation library (libfreefare, -lfreefare)

## SYNOPSIS

**#include \<freefare.h\>**

*int*\

**mifare\_ultralight\_connect**(*MifareTag tag*);

*int*\

**mifare\_ultralight\_disconnect**(*MifareTag tag*);

*int*\

**mifare\_ultralight\_read**(*MifareTag tag*, *const MifareUltralightPageNumber page*, *MifareUltralightPage \*data*);

*int*\

**mifare\_ultralight\_write**(*MifareTag tag*, *const MifareUltralightPageNumber page*, *const MifareUltralightPage data*);

## DESCRIPTION

The **mifare\_ultralight\_\***() functions allows management of Mifare UltraLight tags.

The **mifare\_ultralight\_connect**() function activates the specified *tag*.

A *page* of *data* can be read from a *tag* using **mifare\_ultralight\_read**(), and written using **mifare\_ultralight\_write**().

After usage, a *tag* is deactivated using **mifare\_ultralight\_disconnect**().

## RETURN VALUES

Unless stated otherwise, all functions return a value greater than or equal to *0* on success or *-1* on failure.

## SEE ALSO

[freefare(3)](/freefare/3.md)

## AUTHORS

Romain Tartiere ⟨romain@blogreen.org⟩ Romuald Conty ⟨romuald@libnfc.org⟩
