このページの内容
トランスポートを選択
Hardware SDK 1.2.x は単一の JavaScript API を使用します。init({ env }) が選択するのはトランスポートであり、Protocol V1 と V2 のどちらを使うかではありません。
| プラットフォーム | トランスポート | パッケージ | env | ガイド |
|---|---|---|---|---|
| ブラウザー / デスクトップの WebUSB | WebUSB | @onekeyfe/hd-common-connect-sdk | webusb | WebUSB |
| React Native | BLE | @onekeyfe/hd-ble-sdk | (BLE SDK のデフォルト) | React Native BLE |
| Android ネイティブホスト | 低レベルプラグイン経由の BLE | @onekeyfe/hd-common-connect-sdk | lowlevel | Android |
| iOS ネイティブホスト | 低レベルプラグイン経由の BLE | @onekeyfe/hd-common-connect-sdk | lowlevel | iOS |
| Flutter ホスト | 低レベルプラグイン経由の BLE | @onekeyfe/hd-common-connect-sdk | lowlevel | Flutter |
| ネイティブ BLE の概要 | BLE | @onekeyfe/hd-common-connect-sdk | lowlevel | ネイティブ BLE |
USB には互換性のあるデバイスインターフェースとファームウェアが必要です。対象プラットフォームで接続と署名を検証してください。BLE は Pro、Pro 2、Neo、Touch、Classic 1s / Pure に対応し、 Mini は未対応。Air-Gap QR は別の製品経路です: Air-Gap.
トランスポートとプロトコルは別
| レイヤー | 内容 | 選択方法 |
|---|---|---|
| トランスポート | バイトの転送方法: USB、BLE、ネイティブ BLE プラグイン | init({ env }) — webusb / BLE SDK / lowlevel |
| プロトコル | 接続確立後に使う通信上の V1 または V2 | SDK による検査。connectProtocol を読み取ります。USB PID や BLE 名から推測しないでください。 |
USB の Pro 2 も BLE の Pro 2 も Protocol V2 です。USB の Classic は Protocol V1 です。参照: Protocol V1 と V2 および デバイス.
新しい WebUSB アプリでは OneKey Bridge を使わないでください (env: 'web' + checkBridgeStatus)。移行方法: Bridge → WebUSB.
接続後
- 最初のアドレス: はじめに
- PIN / イベント: Core API ガイド
- 切断と
dispose(): 切断と再接続 - ファームウェア: ファームウェア更新
- カスタム BLE ブリッジ: 低レベルトランスポート
最終更新日