> ## Documentation Index
> Fetch the complete documentation index at: https://docs.farmtrace.co.za/llms.txt
> Use this file to discover all available pages before exploring further.

# Device Kit

> Connect supported BLE and USB hardware to repeatable field workflows.

Device Kit is the hardware integration layer used by Dsync. It discovers visible devices, matches them to a device profile, opens the appropriate connection, and exposes the operations, settings, and workflows that the profile supports.

<CardGroup cols={2}>
  <Card title="Device profiles" icon="fingerprint" href="/device-kit/device-profiles">
    Describe how a device is identified and what it can do.
  </Card>

  <Card title="Transports and operations" icon="cable" href="/device-kit/transports-and-operations">
    Understand BLE, USB, services, components, and named operations.
  </Card>

  <Card title="Settings and workflows" icon="workflow" href="/device-kit/settings-and-workflows">
    See how settings, rules, and multi-step workflows fit together.
  </Card>

  <Card title="Troubleshooting" icon="wrench" href="/device-kit/troubleshooting">
    Diagnose discovery, connection, operation, and workflow failures.
  </Card>
</CardGroup>

## The integration path

<Steps>
  <Step title="Discover">
    Device Kit scans the visible BLE advertisements and USB devices available to the app.
  </Step>

  <Step title="Match">
    It compares the candidate's identity information with the profile's matching rules.
  </Step>

  <Step title="Connect">
    It opens the matching BLE or USB transport and starts a device session.
  </Step>

  <Step title="Operate">
    Dsync can invoke the profile's named operations, read responses, update settings, or run rules and workflows.
  </Step>
</Steps>

<Note>
  Device Kit only knows what the active device profile describes. A device can be powered on and visible but still produce no candidate when its identity rules do not match.
</Note>

## Continue

* [Device profiles](/device-kit/device-profiles)
* [Transports and operations](/device-kit/transports-and-operations)
* [Settings and workflows](/device-kit/settings-and-workflows)
