¿Qué significa el código HRESULT 0x80650007 (E_BLUETOOTH_ATT_INVALID_OFFSET)?

 
Anterior Siguiente
E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION

E_BLUETOOTH_ATT_INVALID_OFFSET

Qué significa E_BLUETOOTH_ATT_INVALID_OFFSET

E_BLUETOOTH_ATT_INVALID_OFFSET (-2140864505, 0x80650007). Una lectura larga o escritura preparada usó un offset fuera del valor actual del atributo.

ATT/GATT es un protocolo con estado sobre un enlace BLE. Conserva opcode, attribute handle, MTU y nivel de seguridad de la conexión; los handles pueden cambiar cuando cambia la base de datos GATT y no son IDs persistentes del dispositivo.

Qué comprobar

  • Registra offset y longitud conocida.
  • Comprueba cambios del valor entre fragmentos.
  • Verifica secuencia de Prepare/Execute Write.

Cómo resolverlo

Calcula offsets sobre la versión actual del valor y reinicia la operación si el contenido cambió.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.