Skip to Content
HardwareTransportTransport auswählen
Auf dieser Seite

Transport auswählen

Hardware SDK 1.2.x verwendet eine JavaScript-API. init({ env }) wählt den Transport, nicht Protocol V1 oder V2.

PlattformTransportPaketenvAnleitung
Browser / Desktop-WebUSBWebUSB@onekeyfe/hd-common-connect-sdkwebusbWebUSB
React NativeBLE@onekeyfe/hd-ble-sdk(Standard des BLE-SDKs)React Native BLE
Nativer Android-HostBLE über Low-Level-Plugin@onekeyfe/hd-common-connect-sdklowlevelAndroid
Nativer iOS-HostBLE über Low-Level-Plugin@onekeyfe/hd-common-connect-sdklowleveliOS
Flutter-HostBLE über Low-Level-Plugin@onekeyfe/hd-common-connect-sdklowlevelFlutter
Übersicht zu nativem BLEBLE@onekeyfe/hd-common-connect-sdklowlevelNatives BLE

USB erfordert eine kompatible Geräteschnittstelle und Firmware; prüfen Sie Verbindung und Signieren auf Ihrer Zielplattform. BLE wird von Pro, Pro 2, Neo, Touch und Classic 1s / Pure unterstützt — nicht von Mini. Air-Gap per QR ist ein separater Produktweg: Air-Gap.

Transport ist nicht das Protokoll

EbeneWas es istWie Sie auswählen
TransportWie Bytes übertragen werden: USB, BLE oder ein natives BLE-Plugininit({ env }) — webusb / BLE SDK / lowlevel
ProtokollV1 oder V2 als Übertragungsprotokoll nach dem VerbindungsaufbauSDK-Abfrage. Lesen Sie connectProtocol. Leiten Sie das Protokoll nicht aus USB-PID oder BLE-Namen ab

Ein Pro 2 über USB und ein Pro 2 über BLE verwenden beide Protocol V2. Ein Classic über USB verwendet Protocol V1. Siehe Protocol V1 und V2 und Geräte.

Verwenden Sie OneKey Bridge (env: 'web' + checkBridgeStatus) nicht für neue WebUSB-Apps. Migration: Bridge → WebUSB.

Nach dem Verbinden

  1. Erste Adresse: Erste Schritte
  2. PIN / Ereignisse: Core-API-Anleitung
  3. Abbrüche und dispose(): Verbindungsabbrüche und Wiederverbindung
  4. Firmware: Firmware-Update
  5. Eigene BLE-Bridge: Transport auf niedriger Ebene
Zuletzt aktualisiert am