| Предыдущий | Следующий |
| E_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND | E_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE |
E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG
Что означает E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG
E_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG (0x8065000B) — Атрибут нельзя читать или записывать с помощью запроса Read Blob.
Результат 0x8065000B пришёл из подсистемы «Bluetooth GATT/ATT» при работе с областью «ATT request, attribute handle, permissions и connection state». Для сообщения «атрибут нельзя читать или записывать с помощью запроса read blob» практический предмет проверки — «bluetooth, att, attribute, не, long».
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x8065000B и условии «атрибут нельзя читать или записывать с помощью запроса read blob» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Для воспроизведения 0x8065000B сохраните peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response. По теме «bluetooth, att, attribute, не, long» для 0x8065000B сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
После локализации 0x8065000B действуйте по контракту подсистемы: проверяйте handle и права по актуальному service discovery; после переподключения старые handles могут быть недействительны. Для 0x8065000B и условия «атрибут нельзя читать или записывать с помощью запроса read blob» неизменённый повтор без нового состояния не считается исправлением.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x8065000B это надёжнее единичного успеха на других данных.
Документация для результата 0x8065000B: Bluetooth Core: Read Blob and Attribute Not Long · Zephyr: GATT long-read procedure · Apple Core Bluetooth: attributeNotLong.
Нужно найти другой код? Найти другой код состояния или ошибки.