Что означает код HRESULT 0x80650007 (E_BLUETOOTH_ATT_INVALID_OFFSET)?

 
Предыдущий Следующий
E_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED E_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION

E_BLUETOOTH_ATT_INVALID_OFFSET

Что означает E_BLUETOOTH_ATT_INVALID_OFFSET

E_BLUETOOTH_ATT_INVALID_OFFSET (0x80650007) — Указанное смещение находится за пределами атрибута.

Что проверить и как подтвердить исправление

Не начинайте с общего сброса компонента: проверьте допустимость и структуру входных данных первого неуспешного вызова. При 0x80650007 и условии «указанное смещение находится за пределами атрибута» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.

Для 0x80650007 сохраните peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response.

Документация для результата 0x80650007: Bluetooth Core: Read Blob and Prepare Write · BlueZ GATT API: offset handling · Zephyr: GATT read and write offsets.


Нужно найти другой код? Найти другой код состояния или ошибки.