@ledgerhq/devices

Ledger devices

Usage no npm install needed!

<script type="module">
  import ledgerhqDevices from 'https://cdn.skypack.dev/@ledgerhq/devices';
</script>

README

@ledgerhq/devices

Logic for all Ledger devices.

API

Table of Contents

createHIDframing

Parameters

IIGenericHID

The USB product IDs will be defined as MMII, encoding a model (MM) and an interface bitfield (II)

  • Model

Ledger Nano S : 0x10 Ledger Blue : 0x00 Ledger Nano X : 0x40

  • Interface support bitfield

Generic HID : 0x01 Keyboard HID : 0x02 U2F : 0x04 CCID : 0x08 WebUSB : 0x10

Type: number

ledgerUSBVendorId

Type: number

getDeviceModel

Parameters

  • id DeviceModelId

Returns DeviceModel

identifyTargetId

Given a targetId, return the deviceModel associated to it, based on the first two bytes.

Parameters

Returns (DeviceModel | null | undefined)

identifyUSBProductId

Parameters

Returns (DeviceModel | null | undefined)

getBluetoothServiceUuids

Returns Array<string>

getInfosForServiceUuid

Parameters

Returns (BluetoothInfos | undefined)

DeviceModel

BluetoothInfos