Package Exports
- @ledgerhq/devices
- @ledgerhq/devices/ble/receiveAPDU
- @ledgerhq/devices/ble/receiveAPDU.js
- @ledgerhq/devices/ble/sendAPDU
- @ledgerhq/devices/ble/sendAPDU.js
- @ledgerhq/devices/helpers
- @ledgerhq/devices/helpers.js
- @ledgerhq/devices/helpers.test
- @ledgerhq/devices/helpers.test.js
- @ledgerhq/devices/hid-framing
- @ledgerhq/devices/hid-framing.js
- @ledgerhq/devices/index
- @ledgerhq/devices/index.js
- @ledgerhq/devices/lib-es/ble/receiveAPDU
- @ledgerhq/devices/lib-es/ble/receiveAPDU.js
- @ledgerhq/devices/lib-es/ble/sendAPDU
- @ledgerhq/devices/lib-es/ble/sendAPDU.js
- @ledgerhq/devices/lib-es/helpers
- @ledgerhq/devices/lib-es/helpers.js
- @ledgerhq/devices/lib-es/helpers.test
- @ledgerhq/devices/lib-es/helpers.test.js
- @ledgerhq/devices/lib-es/hid-framing
- @ledgerhq/devices/lib-es/hid-framing.js
- @ledgerhq/devices/lib-es/index
- @ledgerhq/devices/lib-es/index.js
- @ledgerhq/devices/lib-es/scrambling
- @ledgerhq/devices/lib-es/scrambling.js
- @ledgerhq/devices/lib/ble/receiveAPDU
- @ledgerhq/devices/lib/ble/receiveAPDU.js
- @ledgerhq/devices/lib/ble/sendAPDU
- @ledgerhq/devices/lib/ble/sendAPDU.js
- @ledgerhq/devices/lib/helpers
- @ledgerhq/devices/lib/helpers.js
- @ledgerhq/devices/lib/helpers.test
- @ledgerhq/devices/lib/helpers.test.js
- @ledgerhq/devices/lib/hid-framing
- @ledgerhq/devices/lib/hid-framing.js
- @ledgerhq/devices/lib/index
- @ledgerhq/devices/lib/index.js
- @ledgerhq/devices/lib/scrambling
- @ledgerhq/devices/lib/scrambling.js
- @ledgerhq/devices/package.json
- @ledgerhq/devices/scrambling
- @ledgerhq/devices/scrambling.js
Readme

@ledgerhq/devices
Logic for all Ledger devices.
API
Table of Contents
- createHIDframing
- IIGenericHID
- ledgerUSBVendorId
- getDeviceModel
- identifyTargetId
- identifyUSBProductId
- getBluetoothServiceUuids
- getInfosForServiceUuid
- DeviceModel
- BluetoothInfos
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
targetId
number
Returns (DeviceModel | null | undefined)
identifyUSBProductId
Parameters
usbProductId
number
Returns (DeviceModel | null | undefined)
getBluetoothServiceUuids
getInfosForServiceUuid
Parameters
uuid
string
Returns (BluetoothInfos | undefined)