Skip to Content
HardwareTransporteElegir transporte
En esta página

Elegir transporte

Hardware SDK 1.2.x usa una única API JavaScript. init({ env }) selecciona el transporte, no Protocol V1 o V2.

PlataformaTransportePaqueteenvGuía
WebUSB en navegador / escritorioWebUSB@onekeyfe/hd-common-connect-sdkwebusbWebUSB
React NativeBLE@onekeyfe/hd-ble-sdk(valor predeterminado del SDK BLE)React Native BLE
Host nativo AndroidBLE mediante plugin de bajo nivel@onekeyfe/hd-common-connect-sdklowlevelAndroid
Host nativo iOSBLE mediante plugin de bajo nivel@onekeyfe/hd-common-connect-sdklowleveliOS
Host FlutterBLE mediante plugin de bajo nivel@onekeyfe/hd-common-connect-sdklowlevelFlutter
Resumen de BLE nativoBLE@onekeyfe/hd-common-connect-sdklowlevelBLE nativo

USB requiere una interfaz y firmware compatibles; valida conexión y firma en tu plataforma. BLE es compatible con Pro, Pro 2, Neo, Touch y Classic 1s / Pure — no con Mini. Air-Gap QR es un flujo de producto independiente: Air-Gap.

El transporte no es el protocolo

CapaQué esCómo elegirla
TransporteCómo se mueven los bytes: USB, BLE o un plugin BLE nativoinit({ env }) — webusb / BLE SDK / lowlevel
ProtocoloV1 o V2 en la comunicación una vez establecida la conexiónConsulta del SDK. Lee connectProtocol. No lo deduzcas del PID USB o nombre BLE

Un Pro 2 conectado por USB y un Pro 2 conectado por BLE usan Protocol V2. Un Classic por USB usa Protocol V1. Consulta Protocol V1 y V2 y Dispositivos.

No uses OneKey Bridge (env: 'web' + checkBridgeStatus) para nuevas aplicaciones WebUSB. Migración: Bridge → WebUSB.

Después de conectar

  1. Primera dirección: Primeros pasos
  2. PIN / eventos: Guía de la API Core
  3. Interrupciones y dispose(): Desconexiones y reconexión
  4. Firmware: Actualización del firmware
  5. Conexión BLE personalizada: Transporte de bajo nivel
Última actualización el