Skip to Content
MatérielTransportChoisir un transport
Sur cette page

Choisir un transport

Hardware SDK 1.2.x utilise une seule API JavaScript. init({ env }) sélectionne le transport, pas Protocol V1 ou V2.

PlateformeTransportPaquetenvGuide
WebUSB navigateur / ordinateurWebUSB@onekeyfe/hd-common-connect-sdkwebusbWebUSB
React NativeBLE@onekeyfe/hd-ble-sdk(valeur par défaut du SDK BLE)BLE React Native
Hôte Android natifBLE via un plugin de bas niveau@onekeyfe/hd-common-connect-sdklowlevelAndroid
Hôte iOS natifBLE via un plugin de bas niveau@onekeyfe/hd-common-connect-sdklowleveliOS
Hôte FlutterBLE via un plugin de bas niveau@onekeyfe/hd-common-connect-sdklowlevelFlutter
Vue d’ensemble du BLE natifBLE@onekeyfe/hd-common-connect-sdklowlevelBLE natif

USB nécessite une interface d’appareil et un micrologiciel compatibles ; validez la connexion et la signature sur votre plateforme cible. BLE concerne Pro, Pro 2, Neo, Touch, Classic 1s / Pure — pas Mini. QR Air-Gap constitue un parcours produit distinct : Air-Gap.

Le transport n’est pas le protocole

CoucheDéfinitionMode de sélection
TransportDéplacement des octets : USB, BLE ou plugin BLE natifinit({ env }) — webusb / BLE SDK / lowlevel
ProtocoleV1 ou V2 sur la liaison une fois celle-ci établieInterrogation du SDK. Lisez connectProtocol. Ne le déduisez pas du PID USB ou du nom BLE

Un Pro 2 en USB et un Pro 2 en BLE utilisent tous deux Protocol V2. Un Classic en USB utilise Protocol V1. Consultez Protocol V1 et V2 et Appareils.

N’utilisez pas OneKey Bridge (env: 'web' + checkBridgeStatus) pour les nouvelles applications WebUSB. Migration : Bridge → WebUSB.

Après la connexion

  1. Première adresse : Premiers pas
  2. PIN / événements : Guide de l’API Core
  3. Interruptions et dispose() : Déconnexions et reconnexion
  4. Micrologiciel : Mise à jour du micrologiciel
  5. Pont BLE personnalisé : Transport de bas niveau
Dernière mise à jour le