Package Exports
- @ledgerhq/devices
- @ledgerhq/devices/lib/ble/receiveAPDU
- @ledgerhq/devices/lib/ble/sendAPDU
- @ledgerhq/devices/lib/hid-framing
- @ledgerhq/devices/lib/scrambling
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@ledgerhq/devices) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@ledgerhq/devices
Logic for all Ledger devices.
API
Table of Contents
- createHIDframing
- IIGenericHID
- ledgerUSBVendorId
- getDeviceModel
- identifyUSBProductId
- getBluetoothServiceUuids
- getInfosForServiceUuid
- DeviceModelId
- 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
Returns DeviceModel
identifyUSBProductId
Parameters
usbProductIdnumber
Returns DeviceModel?
getBluetoothServiceUuids
getInfosForServiceUuid
Parameters
uuidstring
Returns BluetoothInfos?
DeviceModelId
Type: $Keys<any>
DeviceModel
Type: {id: DeviceModelId, productName: string, productIdMM: number, legacyUsbProductId: number, usbOnly: boolean, bluetoothSpec: Array<{serviceUuid: string, writeUuid: string, notifyUuid: string}>?}
Properties
idDeviceModelIdproductNamestringproductIdMMnumberlegacyUsbProductIdnumberusbOnlybooleanbluetoothSpecArray<{serviceUuid: string, writeUuid: string, notifyUuid: string}>?
BluetoothInfos
Type: {deviceModel: DeviceModel, serviceUuid: string, writeUuid: string, notifyUuid: string}
Properties
deviceModelDeviceModelserviceUuidstringwriteUuidstringnotifyUuidstring
Type: {id: DeviceModelId, productName: string, usbProductId: number, bluetoothSpec: Array<{serviceUuid: string, writeUuid: string, notifyUuid: string}>?}
Type: {id: string, productName: string, usbProductId: number, usbOnly: boolean, bluetoothSpec: Array<{serviceUuid: string, writeUuid: string, notifyUuid: string}>?}
master
Properties
idDeviceModelIdproductNamestringusbProductIdnumberusbOnlybooleanbluetoothSpecArray<{serviceUuid: string, writeUuid: string, notifyUuid: string}>?
BluetoothInfos
Type: {deviceModel: DeviceModel, serviceUuid: string, writeUuid: string, notifyUuid: string}
Properties
deviceModelDeviceModelserviceUuidstringwriteUuidstringnotifyUuidstring