-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
📝 (transports): Add missing readme.md to transport packages
- Loading branch information
1 parent
40a001e
commit 9612026
Showing
4 changed files
with
195 additions
and
42 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
# Transport Device Kit Web BLE | ||
|
||
> [!CAUTION] | ||
> This is still under development and we are free to make new interfaces which may lead to breaking changes. | ||
- [Transport Device Kit Web HID Documentation](#transport-device-kit-web-ble) | ||
- [Description](#description) | ||
- [Installation](#installation) | ||
- [Usage](#usage) | ||
- [Compatibility](#compatibility) | ||
- [Pre-requisites](#pre-requisites) | ||
- [Main Features](#main-features) | ||
- [How To](#how-to) | ||
|
||
## Description | ||
|
||
This transport is used to interact with a Ledger device through the Web BLE (Bluetooth) implementation. | ||
|
||
## Installation | ||
|
||
To install the core package, run the following command: | ||
|
||
```sh | ||
npm install @ledgerhq/device-transport-kit-web-ble | ||
``` | ||
|
||
## Usage | ||
|
||
### Compatibility | ||
|
||
This library works in [any browser supporting the Web Bluetooth API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API#browser_compatibility). | ||
|
||
### Pre-requisites | ||
|
||
To use this transport, you need to have the DMK installed on your project as well. | ||
|
||
### Main Features | ||
|
||
- Exposing a transport factory to be injected into the DeviceManagementKit | ||
- Exposing the transport directly for a custom configuration | ||
|
||
### How To | ||
|
||
To use the transport, you need to inject it in the DeviceManagementKitBuilder before the build. This will allow the DMK to find and interact with devices on the Web BLE protocol. | ||
|
||
```typescript | ||
import { DeviceManagementKitBuilder } from "@ledgerhq/device-management-kit" | ||
import { webBleTransportFactory, WebBleTransport } from "@ledgerhq/device-transport-kit-web-ble" | ||
|
||
// Easy setup with the factory | ||
const dmk = new DeviceManagementKitBuilder() | ||
.addTransport(webBleTransportFactory) | ||
.build(); | ||
|
||
|
||
// With custom config | ||
const dmk = new DeviceManagementKitBuilder() | ||
.addTransport({ | ||
deviceModelDataSource: DeviceModelDataSource; | ||
loggerServiceFactory: (tag: string) => LoggerPublisherService; | ||
config: DmkConfig; | ||
apduSenderServiceFactory: ApduSenderServiceFactory; | ||
apduReceiverServiceFactory: ApduReceiverServiceFactory; | ||
}) => { | ||
// custom code | ||
return new WebBleTransport( | ||
deviceModelDataSource, | ||
loggerServiceFactory, | ||
config, | ||
apduSenderServiceFactory, | ||
apduReceiverServiceFactory, | ||
); | ||
}) | ||
.build(); | ||
|
||
// Youn can then make use of the DMK | ||
``` |
Oops, something went wrong.