#### Plugin: Telink DFU

## Introduction

This plugin allows upgrade of Telink OTA-compliant devices.

Supported devices:

- 8208 Dual Keyboard

## Firmware Format

The daemon will decompress the cabinet archive and extract a firmware blob in a packed binary file format.

The cabinet file prepared by Telink Semiconductor includes a validated firmware image `firmware.bin`, an accompanying `manifest.json` of firmware description. At the moment only the version field takes effect.

This plugin supports the following protocol ID:

- `com.telink.dfu`

## GUID Generation

These devices use the standard BLUETOOTH DeviceInstanceId values, e.g.

- `BLUETOOTH\VID_248A&PID_8208`

HIDRAW is expected to be supported in the future.

## Update Behavior

The upgrade mechanism resembles the way used in Telink OTA App. Read the handbook on Telink Wiki site for details.

## Vendor ID Security

The vendor ID is set from the USB vendor, in this instance set to `USB:0x248A`.

## Quirk Use

This plugin uses the following plugin-specific quirks:

### TelinkHidToolVer

The BCD tool version.

Since: 2.0.2

## External Interface Access

This plugin requires access to bluetooth GATT characteristics.

## Version Considerations

This plugin has been available since fwupd version `2.0.0`.