Что означает код HRESULT 0x80650003 (E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED)?

 
Предыдущий Следующий
E_BLUETOOTH_ATT_READ_NOT_PERMITTED E_BLUETOOTH_ATT_INVALID_PDU

E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED

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

E_BLUETOOTH_ATT_WRITE_NOT_PERMITTED (0x80650003) — Запись атрибута запрещена.

Код 0x80650003 относится не ко всему компоненту «Bluetooth GATT/ATT», а к операции в области «ATT request, attribute handle, permissions и connection state». Сообщение «запись атрибута запрещена» позволяет начать с темы «bluetooth, att, запись, не, permitted».

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

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

Сопоставьте с результатом 0x80650003 следующие данные: peer address, service/characteristic UUID, attribute handle, opcode, MTU и ATT response. До исправления 0x80650003 сохраните исходное состояние объекта по теме «bluetooth, att, запись, не, permitted».

Практическое исправление для 0x80650003: проверяйте handle и права по актуальному service discovery; после переподключения старые handles могут быть недействительны. В контексте условия «запись атрибута запрещена» для 0x80650003 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80650003 и без обхода штатных проверок.

Документация для результата 0x80650003: Bluetooth Core: characteristic write properties · Bluetooth Core: ATT write procedures · Windows Bluetooth LE APIs.


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